{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 高德开放平台——web_API\n",
    "- 调用高德web服务API文档中的所有功能\n",
    "[API文档url](https://developer.amap.com/api/webservice/summary)\n",
    "\n",
    "# A、地理/逆地理编码\n",
    "\n",
    "- 可以含有推荐算法功能。根据用户的地理位置推荐当地特色美食、旅游景区等等。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import requests\n",
    "key =\"01363c3cdd54425d7bf2f5fdd9447c50\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'geocodes': [{'formatted_address': '山东省青岛市市南区福山支路|15号', 'country': '中国', 'province': '山东省', 'citycode': '0532', 'city': '青岛市', 'district': '市南区', 'township': [], 'neighborhood': {'name': [], 'type': []}, 'building': {'name': [], 'type': []}, 'adcode': '370202', 'street': '福山支路', 'number': '15号', 'location': '120.336653,36.059860', 'level': '门牌号'}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>formatted_address</th>\n",
       "      <th>country</th>\n",
       "      <th>province</th>\n",
       "      <th>citycode</th>\n",
       "      <th>city</th>\n",
       "      <th>district</th>\n",
       "      <th>township</th>\n",
       "      <th>adcode</th>\n",
       "      <th>street</th>\n",
       "      <th>number</th>\n",
       "      <th>location</th>\n",
       "      <th>level</th>\n",
       "      <th>neighborhood.name</th>\n",
       "      <th>neighborhood.type</th>\n",
       "      <th>building.name</th>\n",
       "      <th>building.type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>山东省青岛市市南区福山支路|15号</td>\n",
       "      <td>中国</td>\n",
       "      <td>山东省</td>\n",
       "      <td>0532</td>\n",
       "      <td>青岛市</td>\n",
       "      <td>市南区</td>\n",
       "      <td>[]</td>\n",
       "      <td>370202</td>\n",
       "      <td>福山支路</td>\n",
       "      <td>15号</td>\n",
       "      <td>120.336653,36.059860</td>\n",
       "      <td>门牌号</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   formatted_address country province citycode city district township  adcode  \\\n",
       "0  山东省青岛市市南区福山支路|15号      中国      山东省     0532  青岛市      市南区       []  370202   \n",
       "\n",
       "  street number              location level neighborhood.name  \\\n",
       "0   福山支路    15号  120.336653,36.059860   门牌号                []   \n",
       "\n",
       "  neighborhood.type building.name building.type  \n",
       "0                []            []            []  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "八月小馆地理编码: 120.336653,36.059860\n"
     ]
    }
   ],
   "source": [
    "# A-1 地理编码 定义函数geocode\n",
    "def geocode(address,city=None,batch=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "    params={\n",
    "        'key': key,\n",
    "        'address':address,\n",
    "        'city':city,\n",
    "        'batch':batch,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "八月小馆 = geocode(address='山东省青岛市市南区福山支路15号八月小馆')\n",
    "print(八月小馆)\n",
    "\n",
    "df_八月小馆地理编码 = pd.json_normalize(八月小馆['geocodes']) #pandas黑魔法 制表\n",
    "display(df_八月小馆地理编码)\n",
    "\n",
    "八月小馆地理编码 = 八月小馆['geocodes'][0]['location']\n",
    "print(\"八月小馆地理编码:\",八月小馆地理编码)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'addressComponent': {'city': '青岛市', 'province': '山东省', 'adcode': '370202', 'district': '市南区', 'towncode': '370202009000', 'streetNumber': {'number': '15号院', 'location': '120.336653,36.05986', 'direction': 'Center', 'distance': '0', 'street': '福山支路'}, 'country': '中国', 'township': '八大关街道', 'businessAreas': [[]], 'building': {'name': [], 'type': []}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '0532'}, 'formatted_address': '山东省青岛市市南区八大关街道福山支路15号院小鱼山'}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>status</th>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>info</th>\n",
       "      <td>OK</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>infocode</th>\n",
       "      <td>10000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <td>青岛市</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <td>山东省</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <td>370202</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <td>市南区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.towncode</th>\n",
       "      <td>370202009000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.number</th>\n",
       "      <td>15号院</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.location</th>\n",
       "      <td>120.336653,36.05986</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.direction</th>\n",
       "      <td>Center</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.distance</th>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.street</th>\n",
       "      <td>福山支路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <td>中国</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <td>八大关街道</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <td>[[]]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <td>0532</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <td>山东省青岛市市南区八大关街道福山支路15号院小鱼山</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                                           0\n",
       "status                                                                     1\n",
       "info                                                                      OK\n",
       "infocode                                                               10000\n",
       "regeocode.addressComponent.city                                          青岛市\n",
       "regeocode.addressComponent.province                                      山东省\n",
       "regeocode.addressComponent.adcode                                     370202\n",
       "regeocode.addressComponent.district                                      市南区\n",
       "regeocode.addressComponent.towncode                             370202009000\n",
       "regeocode.addressComponent.streetNumber.number                          15号院\n",
       "regeocode.addressComponent.streetNumber.location         120.336653,36.05986\n",
       "regeocode.addressComponent.streetNumber.direction                     Center\n",
       "regeocode.addressComponent.streetNumber.distance                           0\n",
       "regeocode.addressComponent.streetNumber.street                          福山支路\n",
       "regeocode.addressComponent.country                                        中国\n",
       "regeocode.addressComponent.township                                    八大关街道\n",
       "regeocode.addressComponent.businessAreas                                [[]]\n",
       "regeocode.addressComponent.building.name                                  []\n",
       "regeocode.addressComponent.building.type                                  []\n",
       "regeocode.addressComponent.neighborhood.name                              []\n",
       "regeocode.addressComponent.neighborhood.type                              []\n",
       "regeocode.addressComponent.citycode                                     0532\n",
       "regeocode.formatted_address                        山东省青岛市市南区八大关街道福山支路15号院小鱼山"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-2 逆地理编码\n",
    "def regeocode(location,poitype=None,radius=None,extensions=\"base\",batch=False,roadlevel=None,sig=None,homeorcorp=None)->dict:\n",
    "    \"\"\"获取逆地理编码\"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "    params={\n",
    "        'key': key,\n",
    "        'location':location,\n",
    "        'poitype':poitype,\n",
    "        'radius':radius,\n",
    "        'extensions':extensions,\n",
    "        'batch':batch,\n",
    "        'roadlevel':roadlevel,\n",
    "        'homeorcorp':homeorcorp,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "八月小馆逆地理编码= regeocode(八月小馆地理编码)\n",
    "print(八月小馆逆地理编码)\n",
    "\n",
    "df_八月小馆逆地理编码 = pd.json_normalize(八月小馆逆地理编码).T\n",
    "display(df_八月小馆逆地理编码)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# B、路径规划\n",
    "- 步行、公交、驾车\n",
    "- 可以含有语言识别功能，用语言播报前进路线、路况等。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(起点)八月小馆_location: 120.336653,36.059860 (终点)小鱼山公园_location: 120.512871,36.810557\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '120.336653,36.059860',\n",
       "  'destination': '120.512871,36.810557',\n",
       "  'paths': [{'distance': '90916',\n",
       "    'duration': '72733',\n",
       "    'steps': [{'instruction': '沿福山支路向东北步行184米左转',\n",
       "      'orientation': '东北',\n",
       "      'road': '福山支路',\n",
       "      'distance': '184',\n",
       "      'duration': '147',\n",
       "      'polyline': '120.336658,36.059701;120.336727,36.059701;120.336944,36.05977;120.337422,36.060017;120.337422,36.060017;120.338134,36.060417;120.338377,36.060582',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿福山支路向西北步行30米右转',\n",
       "      'orientation': '西北',\n",
       "      'road': '福山支路',\n",
       "      'distance': '30',\n",
       "      'duration': '24',\n",
       "      'polyline': '120.338377,36.060582;120.338273,36.060677;120.338229,36.06082',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿福山路向东北步行621米右转',\n",
       "      'orientation': '东北',\n",
       "      'road': '福山路',\n",
       "      'distance': '621',\n",
       "      'duration': '497',\n",
       "      'polyline': '120.338225,36.06082;120.33862,36.060825;120.338841,36.060859;120.339149,36.060955;120.339149,36.060955;120.339306,36.06102;120.339497,36.061133;120.340282,36.06174;120.340282,36.06174;120.341007,36.062318;120.341194,36.062539;120.341194,36.062539;120.341337,36.06276;120.341549,36.063229;120.341576,36.063359;120.341589,36.063663;120.341589,36.063663;120.341584,36.063811;120.341562,36.063941;120.341463,36.064232;120.341463,36.064232;120.341328,36.06464;120.341241,36.064996',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿京山路向东北步行517米向左前方行走',\n",
       "      'orientation': '东北',\n",
       "      'road': '京山路',\n",
       "      'distance': '517',\n",
       "      'duration': '414',\n",
       "      'polyline': '120.341237,36.064996;120.341688,36.064996;120.341788,36.065013;120.341962,36.065087;120.341962,36.065087;120.34214,36.065191;120.343863,36.066398;120.343863,36.066398;120.344145,36.066593;120.344145,36.066593;120.344349,36.066736;120.344349,36.066736;120.34457,36.066888;120.34457,36.066888;120.345365,36.067457;120.345365,36.067457;120.345638,36.067656;120.345686,36.0677;120.345734,36.067786',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿京山路向北步行286米向左前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '京山路',\n",
       "      'distance': '286',\n",
       "      'duration': '229',\n",
       "      'polyline': '120.345734,36.067786;120.345747,36.067917;120.34566,36.068559;120.345651,36.06875;120.345655,36.068863;120.345686,36.069002;120.345768,36.069266;120.345768,36.069266;120.345846,36.069475;120.345846,36.069475;120.345907,36.069618;120.345907,36.069618;120.34615,36.069965;120.346289,36.070091;120.34645,36.070174',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿延安一路向北步行1003米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '延安一路',\n",
       "      'distance': '1003',\n",
       "      'duration': '802',\n",
       "      'polyline': '120.34645,36.070174;120.346775,36.07079;120.346775,36.07079;120.346845,36.070942;120.346845,36.070942;120.347023,36.071267;120.347023,36.071267;120.347279,36.071775;120.347279,36.071775;120.347539,36.0725;120.347539,36.0725;120.347578,36.072613;120.347578,36.072613;120.347708,36.072986;120.347708,36.072986;120.34776,36.073147;120.34776,36.073147;120.347921,36.073655;120.347921,36.073655;120.347951,36.07375;120.34799,36.073993;120.34799,36.073993;120.348034,36.074384;120.348034,36.074384;120.348064,36.075061;120.348064,36.075061;120.348095,36.075477;120.348095,36.075477;120.348095,36.075642;120.348095,36.075642;120.348125,36.076011;120.348125,36.076011;120.348134,36.076233;120.348116,36.076402;120.348116,36.076402;120.348008,36.076606;120.348008,36.076606;120.347513,36.077183;120.347513,36.077183;120.347218,36.077539;120.347218,36.077539;120.347088,36.07773;120.347088,36.07773;120.346997,36.07793;120.346997,36.07793;120.34691,36.078121;120.34691,36.078121;120.34678,36.07839;120.34678,36.07839;120.346736,36.078481;120.346736,36.078481;120.346628,36.078785',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿登州路向东北步行546米直行',\n",
       "      'orientation': '东北',\n",
       "      'road': '登州路',\n",
       "      'distance': '546',\n",
       "      'duration': '437',\n",
       "      'polyline': '120.346623,36.078785;120.348095,36.079058;120.348095,36.079058;120.348624,36.079154;120.348624,36.079154;120.348906,36.079219;120.349102,36.079284;120.349644,36.079484;120.349644,36.079484;120.350013,36.079666;120.350217,36.0798;120.350217,36.0798;120.350356,36.0799;120.350751,36.080278;120.350751,36.080278;120.351155,36.080642;120.351155,36.080642;120.351476,36.080964;120.351476,36.080964;120.351667,36.081176',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿威海路向东北步行651米向右前方行走',\n",
       "      'orientation': '东北',\n",
       "      'road': '威海路',\n",
       "      'distance': '651',\n",
       "      'duration': '521',\n",
       "      'polyline': '120.351667,36.081176;120.351749,36.081293;120.352444,36.082023;120.352444,36.082023;120.352843,36.082431;120.352843,36.082431;120.353207,36.082817;120.353207,36.082817;120.353598,36.083242;120.353598,36.083242;120.353911,36.083568;120.353911,36.083568;120.354019,36.083685;120.354019,36.083685;120.354397,36.08408;120.354397,36.08408;120.354839,36.084566;120.354839,36.084566;120.355252,36.085;120.355252,36.085;120.355655,36.085447;120.355655,36.085447;120.355937,36.085747;120.355937,36.085747;120.356076,36.08589',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿台东八路向东步行7米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '台东八路',\n",
       "      'distance': '7',\n",
       "      'duration': '6',\n",
       "      'polyline': '120.356076,36.08589;120.356155,36.085864',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿威海路向东北步行861米直行',\n",
       "      'orientation': '东北',\n",
       "      'road': '威海路',\n",
       "      'distance': '861',\n",
       "      'duration': '689',\n",
       "      'polyline': '120.356155,36.085859;120.356298,36.086016;120.356298,36.086016;120.35648,36.086202;120.35648,36.086202;120.356732,36.086497;120.356793,36.086589;120.35691,36.086819;120.35691,36.086819;120.357335,36.087856;120.357335,36.087856;120.357383,36.08796;120.357383,36.08796;120.357786,36.088915;120.357786,36.088915;120.358051,36.089566;120.358051,36.089566;120.358372,36.09036;120.358372,36.09036;120.358906,36.091697;120.358906,36.091697;120.358937,36.091762;120.358937,36.091762;120.359045,36.091953;120.359045,36.091953;120.359136,36.092088;120.359479,36.092526;120.359479,36.092526;120.35957,36.092635;120.35957,36.092635;120.359878,36.09299',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿人民路向东北步行176米',\n",
       "      'orientation': '东北',\n",
       "      'road': '人民路',\n",
       "      'distance': '176',\n",
       "      'duration': '141',\n",
       "      'polyline': '120.359878,36.09299;120.360221,36.093368;120.360221,36.093368;120.360317,36.093468;120.360317,36.093468;120.360382,36.093529;120.360382,36.093529;120.360508,36.093659;120.360508,36.093659;120.360747,36.093893;120.360747,36.093893;120.360968,36.09411;120.360968,36.09411;120.361111,36.094262',\n",
       "      'action': [],\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿鞍山路向东步行450米直行',\n",
       "      'orientation': '东',\n",
       "      'road': '鞍山路',\n",
       "      'distance': '450',\n",
       "      'duration': '360',\n",
       "      'polyline': '120.361111,36.094262;120.361372,36.09447;120.361502,36.094536;120.361502,36.094536;120.361693,36.094575;120.362318,36.094631;120.362318,36.094631;120.364531,36.094727;120.364531,36.094727;120.36599,36.094796',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿鞍山路辅路向东步行116米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '鞍山路辅路',\n",
       "      'distance': '116',\n",
       "      'duration': '93',\n",
       "      'polyline': '120.36599,36.094796;120.366536,36.094822;120.366536,36.094822;120.367283,36.094861',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿镇江北路向北步行29米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '镇江北路',\n",
       "      'distance': '29',\n",
       "      'duration': '23',\n",
       "      'polyline': '120.367283,36.094861;120.367339,36.095117',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿鞍山路向东步行787米向左前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': '鞍山路',\n",
       "      'distance': '787',\n",
       "      'duration': '630',\n",
       "      'polyline': '120.367339,36.095117;120.367947,36.095143;120.367947,36.095143;120.368733,36.095169;120.368733,36.095169;120.368793,36.095178;120.368793,36.095178;120.36977,36.095226;120.36977,36.095226;120.369857,36.09523;120.369857,36.09523;120.37168,36.095339;120.37168,36.095339;120.37184,36.095352;120.372001,36.095356;120.372001,36.095356;120.372274,36.095356;120.372274,36.095356;120.372977,36.095391;120.372977,36.095391;120.373312,36.095395;120.373312,36.095395;120.373602,36.095412;120.373602,36.095412;120.374136,36.095434;120.374136,36.095434;120.374149,36.095434;120.374149,36.095434;120.374861,36.095464;120.374861,36.095464;120.375538,36.095503;120.375538,36.095503;120.376141,36.095543',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿鞍山路步行64米向左前方行走',\n",
       "      'orientation': [],\n",
       "      'road': '鞍山路',\n",
       "      'distance': '64',\n",
       "      'duration': '51',\n",
       "      'polyline': '120.376141,36.095543;120.376463,36.095681;120.376463,36.095681;120.37648,36.095694;120.37648,36.095694;120.376584,36.095738;120.376584,36.095738;120.376775,36.095829',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿哈尔滨路向东北步行350米向左前方行走',\n",
       "      'orientation': '东北',\n",
       "      'road': '哈尔滨路',\n",
       "      'distance': '350',\n",
       "      'duration': '280',\n",
       "      'polyline': '120.376775,36.095829;120.377257,36.096406;120.378433,36.097669;120.378433,36.097669;120.378477,36.097721;120.378477,36.097721;120.378707,36.097969;120.378707,36.097969;120.37908,36.098377',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿台柳路向东北步行1229米向右前方行走',\n",
       "      'orientation': '东北',\n",
       "      'road': '台柳路',\n",
       "      'distance': '1229',\n",
       "      'duration': '983',\n",
       "      'polyline': '120.37908,36.098377;120.379119,36.098637;120.379119,36.098637;120.379141,36.098828;120.379141,36.098828;120.379158,36.098958;120.379158,36.098958;120.379193,36.099188;120.379193,36.099188;120.379219,36.099366;120.379219,36.099366;120.379332,36.099883;120.379332,36.099883;120.37944,36.100343;120.37944,36.100343;120.379501,36.100616;120.379544,36.100755;120.379605,36.100877;120.379605,36.100877;120.379714,36.101016;120.379714,36.101016;120.379896,36.101194;120.379896,36.101194;120.380065,36.101319;120.380065,36.101319;120.380135,36.101367;120.380135,36.101367;120.380317,36.101497;120.380317,36.101497;120.380538,36.101667;120.380538,36.101667;120.380712,36.101801;120.380712,36.101801;120.380951,36.102044;120.380951,36.102044;120.381207,36.102396;120.381285,36.102539;120.381285,36.102539;120.381545,36.103016;120.381545,36.103016;120.381749,36.103385;120.381749,36.103385;120.381871,36.103594;120.381871,36.103594;120.38227,36.104301;120.38227,36.104301;120.382878,36.10536;120.382878,36.10536;120.383108,36.105751;120.383108,36.105751;120.383377,36.10625;120.383377,36.10625;120.383429,36.10635;120.383429,36.10635;120.383793,36.107001;120.383793,36.107001;120.383893,36.107166;120.383893,36.107166;120.384015,36.107344;120.384145,36.107474;120.384549,36.107795;120.384952,36.108056;120.385122,36.108121',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿台柳路向东北步行3972米直行',\n",
       "      'orientation': '东北',\n",
       "      'road': '台柳路',\n",
       "      'distance': '3972',\n",
       "      'duration': '3178',\n",
       "      'polyline': '120.385122,36.108121;120.3852,36.108116;120.385373,36.108177;120.385373,36.108177;120.385916,36.108351;120.385916,36.108351;120.386128,36.108424;120.386128,36.108424;120.386719,36.108615;120.386719,36.108615;120.386962,36.10872;120.387122,36.108819;120.387465,36.109058;120.387465,36.109058;120.387977,36.109466;120.387977,36.109466;120.388264,36.109679;120.388481,36.1098;120.388481,36.1098;120.390204,36.110352;120.390204,36.110352;120.390655,36.110499;120.390655,36.110499;120.391194,36.110673;120.391445,36.110781;120.391445,36.110781;120.391623,36.110868;120.391623,36.110868;120.391897,36.111059;120.392179,36.111345;120.392179,36.111345;120.392925,36.112283;120.392925,36.112283;120.393247,36.112691;120.393247,36.112691;120.393681,36.113173;120.394436,36.113937;120.394436,36.113937;120.395734,36.1152;120.395734,36.1152;120.395842,36.115308;120.395842,36.115308;120.397274,36.116723;120.397274,36.116723;120.397496,36.116944;120.397496,36.116944;120.397839,36.117287;120.397839,36.117287;120.39852,36.117947;120.39852,36.117947;120.398971,36.11842;120.398971,36.11842;120.399032,36.118507;120.399032,36.118507;120.399123,36.118698;120.399557,36.119757;120.399557,36.119757;120.399757,36.120195;120.399939,36.120499;120.399939,36.120499;120.400161,36.12079;120.400404,36.121081;120.400998,36.121684;120.400998,36.121684;120.401428,36.122096;120.402053,36.122847;120.402053,36.122847;120.402096,36.122943;120.402096,36.122943;120.402326,36.123481;120.402326,36.123481;120.402752,36.124488;120.402752,36.124488;120.402921,36.124787;120.402921,36.124787;120.40303,36.124944;120.40303,36.124944;120.403134,36.125109;120.403134,36.125109;120.403446,36.125525;120.403715,36.125907;120.403715,36.125907;120.403837,36.126102;120.403906,36.126237;120.403967,36.126398;120.404006,36.126571;120.404006,36.126571;120.404167,36.127478;120.404167,36.127478;120.404171,36.127535;120.404171,36.127535;120.404271,36.128064;120.404271,36.128064;120.404431,36.12872;120.404431,36.12872;120.40451,36.128945;120.40451,36.128945;120.404631,36.129345;120.404722,36.129596;120.404722,36.129596;120.404874,36.129844;120.404965,36.129948;120.405113,36.130069;120.405113,36.130069;120.406029,36.130786;120.406029,36.130786;120.406185,36.130911;120.406185,36.130911;120.406467,36.131141;120.406467,36.131141;120.40704,36.131606;120.40704,36.131606;120.407383,36.131875;120.407383,36.131875;120.407439,36.131918;120.407439,36.131918;120.408234,36.132591;120.408234,36.132591;120.408537,36.13283;120.408681,36.13296;120.40888,36.133186;120.409965,36.134653;120.409965,36.134653;120.41,36.134718;120.41,36.134718;120.410122,36.134865;120.410122,36.134865;120.410408,36.135265;120.410408,36.135265;120.410846,36.135868',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿九水西路向东北步行1322米直行',\n",
       "      'orientation': '东北',\n",
       "      'road': '九水西路',\n",
       "      'distance': '1322',\n",
       "      'duration': '1058',\n",
       "      'polyline': '120.410846,36.135868;120.411984,36.137283;120.411984,36.137283;120.412565,36.138008;120.412565,36.138008;120.413038,36.138585;120.413038,36.138585;120.41342,36.139063;120.413524,36.139223;120.413524,36.139223;120.41362,36.13944;120.413672,36.139657;120.413672,36.139865;120.413655,36.140187;120.413655,36.140187;120.413624,36.140621;120.413685,36.141185;120.413685,36.141185;120.413793,36.141714;120.413793,36.141714;120.413832,36.141923;120.413832,36.141923;120.413967,36.14253;120.413967,36.14253;120.414062,36.14276;120.414062,36.14276;120.414258,36.143173;120.414258,36.143173;120.414627,36.143885;120.414779,36.144149;120.414779,36.144149;120.41497,36.144453;120.41497,36.144453;120.415234,36.144831;120.415577,36.145226;120.415577,36.145226;120.415855,36.145508;120.416432,36.146033;120.416432,36.146033;120.416853,36.14635;120.416853,36.14635;120.416944,36.146402',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿九水路向东北步行1440米左转',\n",
       "      'orientation': '东北',\n",
       "      'road': '九水路',\n",
       "      'distance': '1440',\n",
       "      'duration': '1152',\n",
       "      'polyline': '120.416944,36.146402;120.41799,36.147109;120.41799,36.147109;120.418728,36.147648;120.418728,36.147648;120.419614,36.148277;120.420004,36.148581;120.420286,36.148819;120.420286,36.148819;120.420551,36.149062;120.421042,36.149544;120.421042,36.149544;120.421402,36.149905;120.421402,36.149905;120.421589,36.150091;120.421589,36.150091;120.422652,36.151155;120.422652,36.151155;120.423095,36.15161;120.423147,36.151736;120.423147,36.151736;120.423459,36.152027;120.423459,36.152027;120.423733,36.152257;120.423841,36.152374;120.424054,36.152648;120.424054,36.152648;120.424236,36.152908;120.424236,36.152908;120.424475,36.153286;120.424475,36.153286;120.424475,36.153407;120.424583,36.153611;120.424688,36.153889;120.424688,36.153889;120.424826,36.154219;120.424826,36.154219;120.424926,36.154431;120.424926,36.154431;120.425161,36.154961;120.425252,36.155065;120.425252,36.155065;120.425473,36.155295;120.425755,36.155521;120.426389,36.155964;120.426953,36.156306',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿京口路向西北步行287米向右前方行走',\n",
       "      'orientation': '西北',\n",
       "      'road': '京口路',\n",
       "      'distance': '287',\n",
       "      'duration': '230',\n",
       "      'polyline': '120.426953,36.156306;120.426415,36.157135;120.426415,36.157135;120.425942,36.157869;120.425942,36.157869;120.42553,36.158529;120.42553,36.158529;120.425469,36.158607',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿夏庄路向北步行2010米直行',\n",
       "      'orientation': '北',\n",
       "      'road': '夏庄路',\n",
       "      'distance': '2010',\n",
       "      'duration': '1608',\n",
       "      'polyline': '120.425464,36.158607;120.425521,36.158672;120.425521,36.158672;120.425456,36.15901;120.425408,36.159358;120.425408,36.159358;120.425365,36.15964;120.425295,36.160755;120.425273,36.161576;120.425273,36.161576;120.425273,36.161641;120.425273,36.161641;120.425282,36.162114;120.425321,36.162609;120.425369,36.162912;120.425443,36.163268;120.425443,36.163268;120.425603,36.163911;120.425603,36.163911;120.425755,36.164375;120.425755,36.164375;120.425846,36.164644;120.425846,36.164644;120.425938,36.164926;120.425938,36.164926;120.426033,36.165278;120.426033,36.165278;120.426094,36.165655;120.426094,36.165655;120.426137,36.166159;120.426137,36.166159;120.426137,36.16638;120.426137,36.16638;120.426133,36.166788;120.426133,36.166788;120.42612,36.166897;120.42612,36.166897;120.426029,36.167383;120.426029,36.167383;120.426011,36.167461;120.426011,36.167461;120.425998,36.167535;120.425998,36.167535;120.425968,36.167626;120.425968,36.167626;120.425838,36.168229;120.425838,36.168229;120.425647,36.169054;120.425647,36.169054;120.425577,36.169418;120.425577,36.169418;120.425556,36.16974;120.425556,36.16974;120.425538,36.169987;120.425538,36.169987;120.42556,36.170499;120.42556,36.170499;120.42559,36.170777;120.42559,36.170777;120.425603,36.170864;120.425603,36.170864;120.425664,36.171111;120.425664,36.171111;120.425734,36.171493;120.425734,36.171493;120.425803,36.17181;120.425803,36.17181;120.425855,36.172075;120.425855,36.172075;120.425985,36.172682;120.425985,36.172682;120.426155,36.173503;120.426155,36.173503;120.426471,36.175061;120.426471,36.175061;120.426497,36.175174;120.426497,36.175174;120.426502,36.175243;120.426502,36.175243;120.426558,36.17549;120.426558,36.17549;120.426662,36.17602;120.426662,36.17602;120.426749,36.176536;120.426749,36.176536;120.42681,36.176671',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿金水路步行81米直行',\n",
       "      'orientation': [],\n",
       "      'road': '金水路',\n",
       "      'distance': '81',\n",
       "      'duration': '65',\n",
       "      'polyline': '120.42681,36.176671;120.426953,36.177053;120.426953,36.177053;120.426984,36.177396',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿黑龙江中路辅路向北步行234米直行',\n",
       "      'orientation': '北',\n",
       "      'road': '黑龙江中路辅路',\n",
       "      'distance': '234',\n",
       "      'duration': '187',\n",
       "      'polyline': '120.426984,36.177396;120.426897,36.178134;120.426888,36.178372;120.426892,36.178759;120.426931,36.179206;120.427001,36.179497',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿黑龙江中路向北步行3251米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '黑龙江中路',\n",
       "      'distance': '3251',\n",
       "      'duration': '2601',\n",
       "      'polyline': '120.427001,36.179497;120.42704,36.18;120.42704,36.18;120.427114,36.181007;120.427114,36.181007;120.427122,36.181076;120.427122,36.181076;120.427214,36.182409;120.427214,36.182409;120.427227,36.182613;120.427227,36.182613;120.427283,36.183416;120.427283,36.183416;120.427322,36.183937;120.427322,36.183937;120.427435,36.185556;120.427435,36.185556;120.427448,36.185777;120.427448,36.185777;120.427457,36.185916;120.427457,36.185916;120.427465,36.186033;120.427465,36.186033;120.427474,36.186211;120.427474,36.186211;120.427496,36.186536;120.427496,36.186536;120.427548,36.187231;120.427548,36.187231;120.427578,36.187591;120.427578,36.187591;120.427669,36.188885;120.427669,36.188885;120.4277,36.189423;120.4277,36.189423;120.427856,36.191437;120.427856,36.191437;120.427899,36.192027;120.427899,36.192027;120.427921,36.192274;120.427921,36.192274;120.42796,36.192595;120.42796,36.192595;120.428099,36.193468;120.428212,36.19401;120.428212,36.19401;120.428351,36.194579;120.428351,36.194579;120.428924,36.196493;120.428924,36.196493;120.429045,36.196897;120.429045,36.196897;120.429214,36.197444;120.429214,36.197444;120.429401,36.198051;120.429401,36.198051;120.429922,36.199722;120.429922,36.199722;120.430174,36.200551;120.430174,36.200551;120.430408,36.201337;120.430408,36.201337;120.430534,36.201745;120.430534,36.201745;120.430694,36.202244;120.430694,36.202244;120.430738,36.202374;120.430738,36.202374;120.431037,36.203216;120.431037,36.203216;120.431168,36.203585;120.43145,36.204258;120.43145,36.204258;120.43148,36.204327;120.43148,36.204327;120.431632,36.204692;120.431632,36.204692;120.431762,36.204991;120.431762,36.204991;120.431944,36.205391;120.431944,36.205391;120.432187,36.205959;120.432187,36.205959;120.432448,36.206602;120.432448,36.206602;120.432578,36.20697;120.432578,36.20697;120.432609,36.207066;120.432609,36.207066;120.432669,36.207326;120.432721,36.207791;120.432743,36.208095;120.432734,36.208438',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿王沙路向东步行13米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '王沙路',\n",
       "      'distance': '13',\n",
       "      'duration': '10',\n",
       "      'polyline': '120.43273,36.208438;120.432891,36.208442',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿王沙路向东北步行12976米左转',\n",
       "      'orientation': '东北',\n",
       "      'road': '王沙路',\n",
       "      'distance': '12976',\n",
       "      'duration': '10381',\n",
       "      'polyline': '120.432891,36.208442;120.434501,36.211632;120.434918,36.212413;120.434974,36.212543;120.435148,36.213038;120.435239,36.213355;120.435286,36.213598;120.435286,36.213598;120.435339,36.214102;120.435334,36.214792;120.435334,36.214792;120.435334,36.215495;120.435356,36.21569;120.435482,36.216549;120.435482,36.216549;120.435582,36.216975;120.435582,36.216975;120.435859,36.218264;120.435924,36.218628;120.436133,36.219874;120.436263,36.22089;120.436302,36.22105;120.436406,36.221367;120.436506,36.221576;120.436606,36.221736;120.436606,36.221736;120.436819,36.221975;120.437222,36.222331;120.437222,36.222331;120.437674,36.222747;120.438728,36.223689;120.438728,36.223689;120.439045,36.22398;120.439045,36.22398;120.439245,36.224175;120.439245,36.224175;120.440052,36.224944;120.440052,36.224944;120.440612,36.225477;120.440612,36.225477;120.441623,36.22645;120.441623,36.22645;120.44168,36.226502;120.44168,36.226502;120.442448,36.227253;120.442448,36.227253;120.44273,36.227565;120.44273,36.227565;120.443069,36.227986;120.443464,36.228615;120.443464,36.228615;120.443702,36.229115;120.443702,36.229115;120.443793,36.229327;120.443937,36.229787;120.444175,36.230799;120.444175,36.230799;120.444449,36.232127;120.444449,36.232127;120.44457,36.232682;120.44457,36.232682;120.44467,36.23316;120.44467,36.23316;120.444683,36.233229;120.444683,36.233229;120.444974,36.234627;120.444974,36.234627;120.445143,36.235443;120.445143,36.235443;120.445586,36.237539;120.445586,36.237539;120.445655,36.237839;120.445655,36.237839;120.445768,36.238411;120.445768,36.238411;120.446003,36.239536;120.446003,36.239536;120.44622,36.240512;120.44622,36.240512;120.446432,36.241758;120.446636,36.243155;120.446636,36.243155;120.446693,36.243555;120.446693,36.243555;120.446823,36.244497;120.446823,36.244497;120.446918,36.245126;120.446918,36.245126;120.446979,36.245547;120.446979,36.245547;120.447044,36.245911;120.447079,36.246068;120.447079,36.246068;120.447157,36.246402;120.447348,36.247049;120.447348,36.247049;120.447452,36.247322;120.44773,36.247951;120.448021,36.248472;120.448021,36.248472;120.448216,36.248776;120.448216,36.248776;120.448364,36.248993;120.448698,36.249436;120.448698,36.249436;120.449062,36.24987;120.449401,36.250217;120.449401,36.250217;120.449796,36.250629;120.449796,36.250629;120.450447,36.251146;120.450447,36.251146;120.450924,36.251571;120.450924,36.251571;120.451207,36.251823;120.451207,36.251823;120.451376,36.251966;120.451376,36.251966;120.452209,36.252708;120.452209,36.252708;120.452695,36.253138;120.452695,36.253138;120.452773,36.253207;120.452773,36.253207;120.454175,36.254453;120.454175,36.254453;120.454701,36.254918;120.454701,36.254918;120.455213,36.255356;120.455213,36.255356;120.455304,36.255438;120.455304,36.255438;120.455946,36.255959;120.455946,36.255959;120.456328,36.256267;120.456745,36.256554;120.456745,36.256554;120.457435,36.257023;120.457435,36.257023;120.458663,36.257795;120.458663,36.257795;120.458859,36.257943;120.458859,36.257943;120.459188,36.258255;120.459188,36.258255;120.459653,36.25875;120.459874,36.259049;120.459926,36.259141;120.459926,36.259141;120.459961,36.259197;120.459961,36.259197;120.460113,36.259575;120.460308,36.260256;120.460308,36.260256;120.460334,36.260347;120.460334,36.260347;120.46043,36.26066;120.46043,36.26066;120.460629,36.261306;120.460629,36.261306;120.460859,36.262096;120.460859,36.262096;120.461172,36.263121;120.461172,36.263121;120.461484,36.264084;120.461484,36.264084;120.461819,36.264874;120.461944,36.265113;120.461944,36.265113;120.462569,36.266289;120.462856,36.266918;120.463025,36.267318;120.463025,36.267318;120.463164,36.267704;120.463646,36.269605;120.463646,36.269605;120.463789,36.270135;120.463789,36.270135;120.46385,36.270395;120.46385,36.270395;120.463971,36.270894;120.463971,36.270894;120.464154,36.271398;120.464392,36.272161;120.464392,36.272161;120.464431,36.2723;120.464431,36.2723;120.464566,36.272721;120.464566,36.272721;120.464727,36.273247;120.464727,36.273247;120.464857,36.273672;120.464857,36.273672;120.465946,36.277066;120.465946,36.277066;120.466176,36.277782;120.466176,36.277782;120.466519,36.278828;120.466519,36.278828;120.466671,36.279306;120.466671,36.279306;120.467331,36.281424;120.467331,36.281424;120.467726,36.282626;120.467726,36.282626;120.467999,36.283398;120.467999,36.283398;120.468116,36.28372;120.468312,36.284431;120.468312,36.284431;120.468533,36.285161;120.468533,36.285161;120.468741,36.285812;120.468741,36.285812;120.468967,36.286476;120.468967,36.286476;120.469145,36.286984;120.469145,36.286984;120.469253,36.287348;120.469253,36.287348;120.469375,36.287743;120.469375,36.287743;120.469527,36.288238;120.469527,36.288238;120.46977,36.288919;120.469961,36.289609;120.469961,36.289609;120.470495,36.291272;120.470495,36.291272;120.470577,36.291515;120.470577,36.291515;120.470829,36.292227;120.471259,36.293294;120.471259,36.293294;120.471458,36.293724;120.47174,36.294306;120.47174,36.294306;120.472027,36.294861;120.472027,36.294861;120.472409,36.295608;120.472409,36.295608;120.473164,36.29707;120.473164,36.29707;120.473676,36.298025;120.473676,36.298025;120.473707,36.298073;120.473707,36.298073;120.474049,36.298789;120.474049,36.298789;120.474149,36.298976;120.474149,36.298976;120.474349,36.299362;120.474349,36.299362;120.474883,36.300395;120.474883,36.300395;120.475959,36.302444;120.475959,36.302444;120.476315,36.303116;120.476315,36.303116;120.476515,36.303477;120.476515,36.303477;120.476597,36.303646;120.476597,36.303646;120.476788,36.304006;120.476788,36.304006;120.476875,36.304171;120.476875,36.304171;120.47714,36.304688;120.47714,36.304688;120.477331,36.305069;120.477413,36.305265;120.477413,36.305265;120.477943,36.306246;120.477943,36.306246;120.478108,36.306545;120.478108,36.306545;120.478177,36.306654;120.478177,36.306654;120.478568,36.307378;120.478568,36.307378;120.478728,36.307648;120.478728,36.307648;120.478889,36.307934;120.479115,36.308238;120.479284,36.308398;120.479457,36.30852;120.479457,36.30852;120.479987,36.308785;120.479987,36.308785;120.480178,36.30885;120.480178,36.30885;120.480681,36.308971;120.481254,36.309071;120.481254,36.309071;120.481597,36.309115;120.481597,36.309115;120.481984,36.309149;120.481984,36.309149;120.483611,36.30921;120.483611,36.30921;120.484852,36.309362;120.484852,36.309362;120.485213,36.309418;120.485638,36.309536;120.485638,36.309536;120.486263,36.309727;120.486706,36.309905;120.487066,36.310061;120.488064,36.310543;120.488064,36.310543;120.488433,36.310725;120.488433,36.310725;120.488806,36.310911',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿百福路向北步行2103米向右前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '百福路',\n",
       "      'distance': '2103',\n",
       "      'duration': '1682',\n",
       "      'polyline': '120.488806,36.310911;120.488754,36.311003;120.488754,36.311003;120.488672,36.311172;120.48865,36.311345;120.48865,36.311345;120.488628,36.312214;120.488628,36.312214;120.488611,36.312908;120.488611,36.312908;120.488589,36.313785;120.488589,36.313785;120.488581,36.314071;120.488581,36.314071;120.48855,36.314978;120.48855,36.314978;120.48855,36.315412;120.48855,36.315412;120.488542,36.315547;120.488542,36.315547;120.488537,36.315768;120.488537,36.315768;120.488511,36.316411;120.488511,36.316411;120.488498,36.316784;120.488498,36.316784;120.488481,36.317804;120.488481,36.317804;120.488468,36.318372;120.488468,36.318372;120.488429,36.3198;120.488429,36.3198;120.488381,36.32135;120.488381,36.32135;120.488377,36.32171;120.488377,36.32171;120.488377,36.321914;120.488377,36.321914;120.488359,36.322435;120.488359,36.322435;120.488351,36.322687;120.488351,36.322687;120.488338,36.323411;120.488338,36.323411;120.488338,36.323568;120.488338,36.323568;120.488338,36.323715;120.488338,36.323715;120.488372,36.324375;120.488372,36.324375;120.488377,36.324457;120.488377,36.324457;120.488433,36.324848;120.488433,36.324848;120.488533,36.325438;120.488533,36.325438;120.488615,36.325816;120.488615,36.325816;120.488728,36.326254;120.488728,36.326254;120.488746,36.326359;120.488746,36.326359;120.488837,36.326684;120.488837,36.326684;120.48898,36.327214;120.48898,36.327214;120.489089,36.327661;120.489089,36.327661;120.48918,36.327982;120.48918,36.327982;120.489271,36.328299;120.489271,36.328299;120.489332,36.328563;120.489332,36.328563;120.48951,36.329306;120.489592,36.329857',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿204国道向北步行621米直行',\n",
       "      'orientation': '北',\n",
       "      'road': '204国道',\n",
       "      'distance': '621',\n",
       "      'duration': '497',\n",
       "      'polyline': '120.489592,36.329857;120.489835,36.330356;120.489965,36.330707;120.489965,36.330707;120.490117,36.331124;120.490117,36.331124;120.490247,36.331649;120.490768,36.333438;120.490768,36.333438;120.49079,36.333524;120.49079,36.333524;120.490903,36.333963;120.490903,36.333963;120.49102,36.334418;120.49102,36.334418;120.491081,36.334653;120.491081,36.334653;120.491155,36.334926;120.491155,36.334926;120.491272,36.335326',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿烟青一级公路即墨段向北步行6316米',\n",
       "      'orientation': '北',\n",
       "      'road': '烟青一级公路即墨段',\n",
       "      'distance': '6316',\n",
       "      'duration': '5053',\n",
       "      'polyline': '120.491272,36.335326;120.491606,36.336528;120.491606,36.336528;120.491749,36.33704;120.491749,36.33704;120.492253,36.338854;120.492253,36.338854;120.492674,36.340417;120.492674,36.340417;120.492756,36.340712;120.492756,36.340712;120.492843,36.341007;120.492843,36.341007;120.493199,36.342322;120.493199,36.342322;120.493255,36.342522;120.493255,36.342522;120.493329,36.342782;120.493329,36.342782;120.493733,36.344253;120.493733,36.344253;120.493893,36.344874;120.493893,36.344874;120.493993,36.3452;120.493993,36.3452;120.494162,36.345734;120.494162,36.345734;120.494171,36.345786;120.494171,36.345786;120.494253,36.346098;120.494253,36.346098;120.494306,36.346298;120.494306,36.346298;120.494748,36.347934;120.494748,36.347934;120.495239,36.349688;120.495239,36.349688;120.495434,36.350425;120.495434,36.350425;120.495655,36.351224;120.495655,36.351224;120.495764,36.351615;120.495764,36.351615;120.496146,36.353034;120.496146,36.353034;120.49635,36.353902;120.49635,36.353902;120.496497,36.354748;120.496497,36.354748;120.496532,36.354991;120.496532,36.354991;120.496571,36.355473;120.496571,36.355473;120.496619,36.356059;120.496632,36.356515;120.496632,36.356515;120.496623,36.358615;120.496623,36.358615;120.496606,36.360447;120.496606,36.360447;120.496602,36.361341;120.496602,36.361341;120.496593,36.361992;120.496593,36.361992;120.496576,36.362817;120.496576,36.362817;120.496562,36.364041;120.496562,36.364041;120.496545,36.365512;120.496545,36.365512;120.496558,36.366146;120.496558,36.366146;120.496558,36.366675;120.496558,36.366675;120.496558,36.367292;120.496558,36.367292;120.496545,36.368121;120.496545,36.368121;120.496536,36.368338;120.496536,36.368338;120.496532,36.369089;120.496532,36.369089;120.496523,36.370117;120.496523,36.370117;120.496523,36.370894;120.496523,36.370894;120.496506,36.371784;120.496506,36.371784;120.496506,36.372109;120.496506,36.372109;120.496506,36.372747;120.496519,36.372925;120.496519,36.372925;120.496528,36.373329;120.496528,36.373329;120.496558,36.373763;120.496558,36.373763;120.496793,36.375534;120.49684,36.375833;120.49684,36.375833;120.497352,36.379067;120.497352,36.379067;120.497496,36.379996;120.497496,36.379996;120.497539,36.380299;120.497539,36.380299;120.497839,36.382222;120.497839,36.382222;120.498108,36.383919;120.498108,36.383919;120.498707,36.387817;120.498707,36.387817;120.498898,36.388954;120.498898,36.388954;120.498928,36.389266;120.498928,36.389266;120.499058,36.390009;120.499058,36.390009;120.499106,36.390308;120.499106,36.390308;120.49924,36.391233;120.49924,36.391233;120.499319,36.391732;120.499319,36.391732;120.499358,36.391888',\n",
       "      'action': [],\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿烟青一级公路即墨段辅路向北步行683米向右前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '烟青一级公路即墨段辅路',\n",
       "      'distance': '683',\n",
       "      'duration': '546',\n",
       "      'polyline': '120.499358,36.391888;120.49954,36.392183;120.499731,36.393507;120.499731,36.393507;120.499861,36.394319;120.499861,36.394319;120.500074,36.395573;120.500074,36.395573;120.500195,36.396306;120.500195,36.396306;120.500226,36.396567;120.500226,36.396567;120.500286,36.397092;120.500286,36.397092;120.500343,36.3975;120.500343,36.3975;120.500516,36.397704;120.500516,36.397704;120.500391,36.397808;120.500391,36.397808;120.500404,36.39793',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行22米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '22',\n",
       "      'duration': '18',\n",
       "      'polyline': '120.500404,36.39793;120.500595,36.398069',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿烟青一级公路即墨段辅路步行19米向右前方行走',\n",
       "      'orientation': [],\n",
       "      'road': '烟青一级公路即墨段辅路',\n",
       "      'distance': '19',\n",
       "      'duration': '15',\n",
       "      'polyline': '120.500586,36.398069;120.50046,36.398203',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿烟青一级公路即墨段辅路向北步行597米直行',\n",
       "      'orientation': '北',\n",
       "      'road': '烟青一级公路即墨段辅路',\n",
       "      'distance': '597',\n",
       "      'duration': '478',\n",
       "      'polyline': '120.500456,36.398203;120.500564,36.399089;120.500564,36.399089;120.500625,36.399423;120.500625,36.399423;120.500677,36.399939;120.500677,36.399939;120.500686,36.400109;120.500686,36.400109;120.500729,36.401159;120.500694,36.401914;120.500599,36.402891;120.500599,36.402891;120.500538,36.403524;120.500538,36.403524;120.50053,36.403594',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿204国道辅路向北步行787米直行',\n",
       "      'orientation': '北',\n",
       "      'road': '204国道辅路',\n",
       "      'distance': '787',\n",
       "      'duration': '630',\n",
       "      'polyline': '120.500525,36.403594;120.500508,36.404006;120.500508,36.404006;120.500321,36.405712;120.500321,36.405712;120.500317,36.405825;120.500317,36.405825;120.499987,36.409028;120.499987,36.409028;120.49997,36.40918;120.49997,36.40918;120.499874,36.410039;120.499874,36.410039;120.499857,36.410195;120.499857,36.410195;120.499826,36.410538;120.499683,36.410647',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿204国道向北步行154米向右前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '204国道',\n",
       "      'distance': '154',\n",
       "      'duration': '123',\n",
       "      'polyline': '120.499679,36.410647;120.499666,36.41072;120.499666,36.41072;120.499614,36.41125;120.499614,36.41125;120.499536,36.412044',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿204国道辅路向北步行7059米',\n",
       "      'orientation': '北',\n",
       "      'road': '204国道辅路',\n",
       "      'distance': '7059',\n",
       "      'duration': '5647',\n",
       "      'polyline': '120.499531,36.412044;120.499653,36.412326;120.499562,36.41339;120.499562,36.41339;120.499466,36.41428;120.499466,36.41428;120.499345,36.415095;120.499345,36.415095;120.499184,36.416875;120.499184,36.416875;120.499171,36.417057;120.499171,36.417057;120.499141,36.41747;120.499002,36.418676;120.498941,36.419149;120.498941,36.419149;120.498737,36.421115;120.498737,36.421115;120.498668,36.421984;120.498668,36.421984;120.498585,36.423008;120.49852,36.423568;120.498455,36.423989;120.498455,36.423989;120.498424,36.424123;120.498394,36.424297;120.498368,36.424783;120.498368,36.424783;120.498333,36.425556;120.498333,36.425556;120.498307,36.42622;120.498307,36.42622;120.498307,36.427439;120.498333,36.428273;120.498333,36.428273;120.498403,36.42924;120.498451,36.429761;120.498451,36.429761;120.498542,36.430503;120.498542,36.430503;120.498646,36.431272;120.498845,36.432444;120.498845,36.432444;120.498958,36.433103;120.498958,36.433103;120.499045,36.433646;120.499045,36.433646;120.499136,36.43418;120.499136,36.43418;120.499266,36.434887;120.499266,36.434887;120.499371,36.435438;120.499371,36.435438;120.499549,36.436445;120.499549,36.436445;120.499935,36.438759;120.499935,36.438759;120.499965,36.438915;120.499965,36.438915;120.500304,36.440881;120.500304,36.440881;120.500508,36.442088;120.500508,36.442088;120.500707,36.443199;120.500707,36.443199;120.500981,36.444792;120.500981,36.444792;120.500981,36.444852;120.500981,36.444852;120.501081,36.445373;120.501081,36.445373;120.501341,36.447001;120.501341,36.447001;120.501662,36.44875;120.501662,36.44875;120.502882,36.455794;120.502882,36.455794;120.502891,36.455846;120.502891,36.455846;120.503073,36.456927;120.503073,36.456927;120.503194,36.457613;120.503194,36.457613;120.503346,36.458542;120.503346,36.458542;120.50365,36.460282;120.50365,36.460282;120.503872,36.461636;120.503872,36.461636;120.503889,36.46171;120.503889,36.46171;120.50418,36.463299;120.50418,36.463299;120.504262,36.463767;120.504262,36.463767;120.504683,36.466285;120.504683,36.466285;120.504683,36.466385;120.504683,36.466385;120.504774,36.466953;120.504796,36.467582;120.504796,36.467582;120.504813,36.468273;120.504813,36.468273;120.504826,36.468542;120.504826,36.468542;120.504896,36.468733;120.504896,36.468733;120.505217,36.469601;120.505217,36.469601;120.50533,36.470004;120.50533,36.470004;120.505339,36.470052;120.505339,36.470052;120.505408,36.470343;120.505408,36.470343;120.505438,36.470503;120.505438,36.470503;120.505629,36.471298;120.505629,36.471298;120.505994,36.472708;120.505994,36.472708;120.506003,36.472743;120.506003,36.472743;120.506155,36.47322;120.506155,36.47322;120.506398,36.474002;120.506398,36.474002;120.506424,36.474054;120.506424,36.474054;120.50684,36.475269',\n",
       "      'action': [],\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿204国道辅路向北步行1877米直行',\n",
       "      'orientation': '北',\n",
       "      'road': '204国道辅路',\n",
       "      'distance': '1877',\n",
       "      'duration': '1502',\n",
       "      'polyline': '120.50684,36.475269;120.507452,36.476693;120.507452,36.476693;120.507908,36.477661;120.507908,36.477661;120.508754,36.479457;120.508754,36.479457;120.509388,36.48079;120.509388,36.48079;120.509444,36.48089;120.509444,36.48089;120.509566,36.481128;120.509566,36.481128;120.510412,36.48286;120.510412,36.48286;120.512222,36.48661;120.512222,36.48661;120.514158,36.490642;120.51428,36.490968;120.514232,36.491098',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿204国道向北步行154米向左前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '204国道',\n",
       "      'distance': '154',\n",
       "      'duration': '123',\n",
       "      'polyline': '120.514227,36.491098;120.514592,36.491858;120.514592,36.491858;120.514861,36.492405',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿解放三路向西北步行10米向右前方行走',\n",
       "      'orientation': '西北',\n",
       "      'road': '解放三路',\n",
       "      'distance': '10',\n",
       "      'duration': '8',\n",
       "      'polyline': '120.514861,36.492405;120.514774,36.492465',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行13米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '13',\n",
       "      'duration': '10',\n",
       "      'polyline': '120.51477,36.492465;120.514696,36.492578',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿解放三路步行61米直行',\n",
       "      'orientation': [],\n",
       "      'road': '解放三路',\n",
       "      'distance': '61',\n",
       "      'duration': '49',\n",
       "      'polyline': '120.514692,36.492574;120.51477,36.492609;120.514952,36.49299;120.515035,36.493064',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿204国道向北步行528米',\n",
       "      'orientation': '北',\n",
       "      'road': '204国道',\n",
       "      'distance': '528',\n",
       "      'duration': '422',\n",
       "      'polyline': '120.515035,36.493064;120.515434,36.493832;120.515434,36.493832;120.516814,36.49671;120.51717,36.497504',\n",
       "      'action': [],\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿204国道向北步行28156米左转',\n",
       "      'orientation': '北',\n",
       "      'road': '204国道',\n",
       "      'distance': '28156',\n",
       "      'duration': '22525',\n",
       "      'polyline': '120.51717,36.497504;120.517431,36.498012;120.517431,36.498012;120.518498,36.500217;120.518498,36.500217;120.518637,36.500503;120.518637,36.500503;120.518798,36.500877;120.518798,36.500877;120.519058,36.501372;120.519058,36.501372;120.519123,36.50151;120.519123,36.50151;120.51934,36.501979;120.51934,36.501979;120.519674,36.502643;120.519674,36.502643;120.519957,36.503234;120.520247,36.503819;120.520247,36.503819;120.521003,36.505516;120.521293,36.506259;120.521293,36.506259;120.521576,36.507036;120.521576,36.507036;120.522023,36.508394;120.522283,36.509284;120.522556,36.510443;120.522556,36.510443;120.522878,36.511806;120.522878,36.511806;120.523772,36.515521;120.523772,36.515521;120.524115,36.516979;120.524115,36.516979;120.524175,36.517222;120.524175,36.517222;120.524475,36.518451;120.524475,36.518451;120.52451,36.518633;120.52451,36.518633;120.52464,36.519171;120.52464,36.519171;120.524718,36.519475;120.5248,36.519887;120.5248,36.519887;120.524952,36.520482;120.524952,36.520482;120.525013,36.520747;120.525013,36.520747;120.525169,36.521376;120.525169,36.521376;120.525352,36.522127;120.525352,36.522127;120.525794,36.523989;120.525794,36.523989;120.526207,36.525694;120.526207,36.525694;120.526471,36.52684;120.526471,36.52684;120.526619,36.527435;120.526619,36.527435;120.526875,36.528507;120.526875,36.528507;120.527378,36.530625;120.527378,36.530625;120.527669,36.531892;120.527669,36.531892;120.527739,36.532144;120.527739,36.532144;120.528424,36.535026;120.528424,36.535026;120.528715,36.536224;120.528715,36.536224;120.528828,36.536736;120.528828,36.536736;120.529262,36.538529;120.529262,36.538529;120.530868,36.54441;120.530868,36.54441;120.53089,36.544497;120.53089,36.544497;120.531089,36.545234;120.531089,36.545234;120.531211,36.545699;120.531211,36.545699;120.531354,36.546246;120.531354,36.546246;120.531476,36.546693;120.531476,36.546693;120.531688,36.54747;120.531688,36.54747;120.531719,36.547574;120.531719,36.547574;120.532661,36.551063;120.532661,36.551063;120.532765,36.551471;120.532765,36.551471;120.533147,36.552882;120.533147,36.552882;120.533164,36.552951;120.533164,36.552951;120.533455,36.553993;120.533455,36.553993;120.533546,36.55434;120.533546,36.55434;120.533689,36.554852;120.533689,36.554852;120.534154,36.556606;120.534336,36.557348;120.534336,36.557348;120.534605,36.558286;120.534605,36.558286;120.534787,36.558941;120.534787,36.558941;120.536068,36.563728;120.536068,36.563728;120.537053,36.567383;120.537053,36.567383;120.538116,36.571237;120.538116,36.571237;120.538589,36.573012;120.538589,36.573012;120.538785,36.573776;120.538906,36.574418;120.538906,36.574418;120.539084,36.575143;120.539288,36.576428;120.539288,36.576428;120.539449,36.5776;120.539449,36.5776;120.539497,36.578051;120.539497,36.578051;120.539596,36.579349;120.539618,36.580109;120.539618,36.580109;120.539627,36.580998;120.539622,36.581576;120.539622,36.581576;120.539592,36.582409;120.539505,36.583572;120.539505,36.583572;120.53911,36.587565;120.53911,36.587565;120.539062,36.587973;120.539062,36.587973;120.539028,36.588403;120.539028,36.588403;120.538958,36.589102;120.538958,36.589102;120.538594,36.592834;120.538594,36.592834;120.538438,36.594497;120.538403,36.595165;120.538403,36.595165;120.538372,36.595968;120.538372,36.596866;120.538372,36.596866;120.538511,36.600712;120.538511,36.600712;120.53862,36.603342;120.53862,36.603342;120.538694,36.605339;120.538694,36.605339;120.538824,36.608615;120.538824,36.608615;120.538841,36.608889;120.538841,36.608889;120.538984,36.612852;120.538984,36.612852;120.539015,36.613568;120.539015,36.613568;120.539106,36.615781;120.539106,36.615781;120.539158,36.617743;120.539188,36.618138;120.539188,36.618138;120.539258,36.619848;120.539258,36.619848;120.539275,36.620282;120.539275,36.620282;120.539405,36.623368;120.539405,36.623368;120.539436,36.623941;120.539436,36.623941;120.539449,36.624497;120.539449,36.624497;120.539618,36.629032;120.53974,36.630525;120.53974,36.630525;120.539748,36.630621;120.539748,36.630621;120.539783,36.631055;120.539931,36.632127;120.540122,36.633212;120.540304,36.634041;120.540577,36.635165;120.540768,36.635851;120.540929,36.636372;120.541363,36.637674;120.541363,36.637674;120.542174,36.640048;120.542174,36.640048;120.542205,36.640152;120.542205,36.640152;120.543255,36.643247;120.543255,36.643247;120.544384,36.646602;120.544384,36.646602;120.544852,36.648025;120.544996,36.648503;120.545117,36.648993;120.545117,36.648993;120.545174,36.649262;120.545174,36.649262;120.545269,36.649874;120.54536,36.650807;120.545378,36.651315;120.54536,36.652036;120.54536,36.652036;120.545299,36.652734;120.545299,36.652734;120.54526,36.653095;120.54526,36.653095;120.545052,36.655208;120.545052,36.655208;120.5448,36.657847;120.5448,36.657847;120.544696,36.658976;120.544696,36.658976;120.544575,36.660252;120.544575,36.660252;120.544466,36.661332;120.544466,36.661332;120.544032,36.665786;120.544032,36.665786;120.543924,36.666944;120.543924,36.666944;120.543824,36.668047;120.543824,36.668047;120.543598,36.670408;120.543598,36.670408;120.543589,36.670499;120.543589,36.670499;120.543498,36.671463;120.543498,36.671463;120.543468,36.67181;120.543468,36.67181;120.54332,36.673168;120.54332,36.673168;120.54326,36.67388;120.54326,36.67388;120.543064,36.675938;120.543064,36.675938;120.542886,36.677704;120.542886,36.677704;120.542782,36.678819;120.542782,36.678819;120.542687,36.679835;120.542687,36.679835;120.542582,36.680742;120.542582,36.680742;120.542435,36.682305;120.542435,36.682305;120.542352,36.683199;120.542352,36.683199;120.542148,36.685451;120.542148,36.685451;120.542057,36.686385;120.542057,36.686385;120.541788,36.689167;120.541788,36.689167;120.541515,36.691962;120.541515,36.691962;120.541263,36.694679;120.541263,36.694679;120.541011,36.69737;120.541011,36.69737;120.540734,36.700013;120.540734,36.700013;120.54069,36.700317;120.54069,36.700317;120.540681,36.700438;120.540681,36.700438;120.540612,36.701493;120.540612,36.701493;120.540512,36.702595;120.540512,36.702595;120.540295,36.704887;120.540295,36.704887;120.540239,36.705495;120.540239,36.705495;120.540039,36.708051;120.540039,36.708051;120.539926,36.709549;120.539926,36.709549;120.539835,36.710786;120.539835,36.710786;120.539544,36.714891;120.539544,36.714891;120.539319,36.717465;120.539319,36.717465;120.539293,36.717739;120.539293,36.717739;120.538928,36.72158;120.538928,36.72158;120.538403,36.727296;120.538403,36.727296;120.538164,36.729644;120.538164,36.729644;120.538012,36.731211;120.538012,36.731211;120.537235,36.739518;120.537235,36.739518;120.536584,36.746515;120.536584,36.746515;120.536372,36.748802',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向西步行815米右转',\n",
       "      'orientation': '西',\n",
       "      'road': [],\n",
       "      'distance': '815',\n",
       "      'duration': '652',\n",
       "      'polyline': '120.536367,36.748802;120.535334,36.748733;120.535334,36.748733;120.534306,36.748659;120.534306,36.748659;120.533268,36.748585;120.533268,36.748585;120.529245,36.748316;120.529245,36.748316;120.527248,36.748177',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行1004米左转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '1004',\n",
       "      'duration': '803',\n",
       "      'polyline': '120.527244,36.748173;120.527179,36.748646;120.527179,36.748646;120.527127,36.749306;120.527127,36.749306;120.52704,36.750113;120.52704,36.750113;120.52701,36.750352;120.52701,36.750352;120.526988,36.750582;120.526988,36.750582;120.526957,36.750864;120.526957,36.750864;120.52681,36.75237;120.526736,36.752452;120.526684,36.752474;120.526484,36.752487;120.526246,36.752465;120.526194,36.752487;120.526111,36.752604;120.526111,36.752604;120.525981,36.752821;120.524683,36.755321;120.524544,36.755525;120.524232,36.755894;120.52395,36.756319;120.523919,36.756385',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向西步行71米右转',\n",
       "      'orientation': '西',\n",
       "      'road': [],\n",
       "      'distance': '71',\n",
       "      'duration': '57',\n",
       "      'polyline': '120.523915,36.756385;120.523789,36.756376;120.523789,36.756376;120.523121,36.756337',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿091县道向北步行4824米向右前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '091县道',\n",
       "      'distance': '4824',\n",
       "      'duration': '3859',\n",
       "      'polyline': '120.523116,36.756332;120.523012,36.757509;120.522843,36.758251;120.522843,36.758251;120.522439,36.759397;120.522439,36.759397;120.522309,36.760239;120.522309,36.760239;120.521584,36.764891;120.521584,36.764891;120.521267,36.766918;120.521267,36.766918;120.520938,36.769123;120.520938,36.769123;120.520608,36.771372;120.520608,36.771372;120.519991,36.775174;120.519991,36.775174;120.519688,36.777122;120.519688,36.777122;120.519631,36.77747;120.519631,36.77747;120.518906,36.782144;120.518906,36.782144;120.518555,36.784466;120.518555,36.784466;120.51826,36.786385;120.51826,36.786385;120.517778,36.789609;120.517778,36.789609;120.517643,36.79082;120.517643,36.79082;120.517565,36.791293;120.517565,36.791293;120.517426,36.792144;120.517426,36.792144;120.517283,36.793025;120.517283,36.793025;120.517192,36.79355;120.517192,36.79355;120.517083,36.794319;120.517083,36.794319;120.517001,36.794787;120.51697,36.794922;120.516892,36.795095;120.516337,36.796133;120.516337,36.796133;120.516185,36.796419;120.516185,36.796419;120.515521,36.797695;120.515521,36.797695;120.514766,36.799206',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿091县道向北步行807米直行',\n",
       "      'orientation': '北',\n",
       "      'road': '091县道',\n",
       "      'distance': '807',\n",
       "      'duration': '646',\n",
       "      'polyline': '120.514761,36.799206;120.51477,36.799297;120.51477,36.799297;120.513993,36.801376;120.513993,36.801376;120.513728,36.802153;120.51362,36.802283;120.51362,36.802283;120.513459,36.802734;120.513064,36.803655;120.513064,36.803655;120.512904,36.804023;120.512635,36.804553;120.512539,36.804896;120.51237,36.805638;120.51237,36.805638;120.51224,36.806189',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿福山路向北步行196米左转',\n",
       "      'orientation': '北',\n",
       "      'road': '福山路',\n",
       "      'distance': '196',\n",
       "      'duration': '157',\n",
       "      'polyline': '120.512235,36.806189;120.511927,36.807682;120.511918,36.807839;120.511931,36.807943',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿福山路向西步行76米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '福山路',\n",
       "      'distance': '76',\n",
       "      'duration': '61',\n",
       "      'polyline': '120.511931,36.807943;120.511393,36.807882;120.511393,36.807882;120.511081,36.807847',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行276米右转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '276',\n",
       "      'duration': '221',\n",
       "      'polyline': '120.511076,36.807843;120.510881,36.809214;120.510881,36.809214;120.510707,36.810326',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿莱阳路向东步行194米到达目的地',\n",
       "      'orientation': '东',\n",
       "      'road': '莱阳路',\n",
       "      'distance': '194',\n",
       "      'duration': '155',\n",
       "      'polyline': '120.510703,36.810326;120.511519,36.810391;120.511519,36.810391;120.512166,36.810443;120.512166,36.810443;120.512348,36.810456;120.512348,36.810456;120.512448,36.810469;120.51273,36.810534;120.512869,36.81056',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# B-1 步行路径规划\n",
    "def walking(origin,destination,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "# B-1.2 准备walking 参数\n",
    "# 起点\n",
    "八月小馆 = geocode('山东省青岛市市南区福山支路15号八月小馆')\n",
    "八月小馆_location = 八月小馆['geocodes'][0]['location']\n",
    "# 终点\n",
    "小鱼山公园 = geocode('山东省青岛市莱阳路')\n",
    "小鱼山公园_location = 小鱼山公园['geocodes'][0]['location']\n",
    "print(\"(起点)八月小馆_location:\",八月小馆_location,\"(终点)小鱼山公园_location:\",小鱼山公园_location)\n",
    "\n",
    "# B-1.3 路径规划\n",
    "八月小馆_小鱼山公园 = walking(八月小馆_location,小鱼山公园_location)\n",
    "八月小馆_小鱼山公园"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(起点)八月小馆_location: 120.336653,36.059860 (终点)八月小馆2_location: 120.332669,36.055665\n",
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '2', 'route': {'origin': '120.336653,36.059860', 'destination': '120.332669,36.055665', 'distance': '855', 'taxi_cost': '10.0', 'transits': [{'cost': '1.0', 'duration': '1544', 'nightflag': '0', 'walking_distance': '793', 'distance': '1603', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '120.336594,36.059696', 'destination': '120.331841,36.061642', 'distance': '613', 'duration': '525', 'steps': [{'instruction': '沿福山支路步行131米右转', 'road': '福山支路', 'distance': '131', 'duration': [], 'polyline': '120.336594,36.059696;120.336349,36.059753;120.336243,36.059753;120.336121,36.059731;120.335915,36.059647;120.335815,36.059628;120.335480,36.059628;120.335320,36.059612;120.335167,36.059601', 'action': '右转', 'assistant_action': []}, {'instruction': '沿鱼山路步行117米向右前方行走', 'road': '鱼山路', 'distance': '117', 'duration': [], 'polyline': '120.335167,36.059597;120.335083,36.059700;120.335030,36.059757;120.334869,36.059856;120.334793,36.059879;120.334618,36.059879;120.334160,36.059826;120.334023,36.059826', 'action': '向右前方行走', 'assistant_action': []}, {'instruction': '沿鱼山路步行60米靠左', 'road': '鱼山路', 'distance': '60', 'duration': [], 'polyline': '120.334015,36.059822;120.333862,36.059887;120.333801,36.059948;120.333717,36.060074;120.333687,36.060127;120.333618,36.060238', 'action': '靠左', 'assistant_action': []}, {'instruction': '沿鱼山路步行139米向右前方行走', 'road': '鱼山路', 'distance': '139', 'duration': [], 'polyline': '120.333618,36.060238;120.333565,36.060307;120.333488,36.060360;120.333153,36.060539;120.332664,36.060772;120.332321,36.060917', 'action': '向右前方行走', 'assistant_action': []}, {'instruction': '步行58米', 'road': [], 'distance': '58', 'duration': [], 'polyline': '120.332314,36.060917;120.332291,36.060955;120.331917,36.060936;120.331703,36.060974', 'action': [], 'assistant_action': []}, {'instruction': '步行7米', 'road': [], 'distance': '7', 'duration': [], 'polyline': '120.331703,36.060974;120.331642,36.061012', 'action': [], 'assistant_action': []}, {'instruction': '步行52米右转', 'road': [], 'distance': '52', 'duration': [], 'polyline': '120.331642,36.061012;120.331551,36.061115;120.331360,36.061424', 'action': '右转', 'assistant_action': []}, {'instruction': '沿大学路步行49米到达人民会堂', 'road': '大学路', 'distance': '49', 'duration': [], 'polyline': '120.331360,36.061424;120.331841,36.061642', 'action': [], 'assistant_action': '到达人民会堂'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '人民会堂', 'id': '900000026668017', 'location': '120.331795,36.061626'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '900000026668009', 'location': '120.330864,36.055317'}, 'name': '411路(天泰体育场5站--天泰体育场)', 'id': '900000026668', 'type': '普通公交线路', 'distance': '810', 'duration': '865', 'polyline': '120.331795,36.061626;120.331795,36.061623;120.331444,36.061466;120.331322,36.061401;120.331261,36.061394;120.330521,36.060677;120.329659,36.059841;120.329651,36.059788;120.330101,36.059483;120.330177,36.059383;120.330215,36.059223;120.330139,36.058521;120.330208,36.058178;120.330246,36.057972;120.330421,36.057125;120.330452,36.056965;120.330559,36.056450;120.330620,36.056175;120.330734,36.055641;120.330780,36.055531;120.330772,36.055470;120.330864,36.055317', 'bustimetag': '0', 'start_time': '0615', 'end_time': '2030', 'via_num': '0', 'via_stops': []}]}, 'entrance': [], 'exit': [], 'railway': {'spaces': []}}, {'taxi': [], 'walking': {'origin': '120.330872,36.055294', 'destination': '120.332268,36.055519', 'distance': '180', 'duration': '154', 'steps': [{'instruction': '沿莱阳路步行27米右转', 'road': '莱阳路', 'distance': '27', 'duration': [], 'polyline': '120.330872,36.055294;120.330872,36.055294;120.330780,36.055470;120.330788,36.055531', 'action': '右转', 'assistant_action': []}, {'instruction': '沿莱阳支路步行123米右转', 'road': '莱阳支路', 'distance': '123', 'duration': [], 'polyline': '120.330788,36.055531;120.331581,36.055668;120.332130,36.055763', 'action': '右转', 'assistant_action': []}, {'instruction': '步行30米', 'road': [], 'distance': '30', 'duration': [], 'polyline': '120.332130,36.055763;120.332268,36.055519', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'spaces': []}}]}, {'cost': '1.0', 'duration': '1625', 'nightflag': '0', 'walking_distance': '834', 'distance': '1872', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '120.336655,36.059700', 'destination': '120.343361,36.059734', 'distance': '783', 'duration': '671', 'steps': [{'instruction': '沿福山支路步行184米左转', 'road': '福山支路', 'distance': '184', 'duration': [], 'polyline': '120.336655,36.059700;120.336731,36.059700;120.336945,36.059769;120.337425,36.060017;120.338135,36.060417;120.338379,36.060581', 'action': '左转', 'assistant_action': []}, {'instruction': '沿福山支路步行30米右转', 'road': '福山支路', 'distance': '30', 'duration': [], 'polyline': '120.338379,36.060581;120.338272,36.060677;120.338226,36.060822', 'action': '右转', 'assistant_action': []}, {'instruction': '沿福山路步行88米右转', 'road': '福山路', 'distance': '88', 'duration': [], 'polyline': '120.338226,36.060822;120.338623,36.060825;120.338844,36.060860;120.339149,36.060955', 'action': '右转', 'assistant_action': []}, {'instruction': '步行11米往前走', 'road': [], 'distance': '11', 'duration': [], 'polyline': '120.339149,36.060955;120.339233,36.060883', 'action': '往前走', 'assistant_action': []}, {'instruction': '沿栖霞路步行297米左转', 'road': '栖霞路', 'distance': '297', 'duration': [], 'polyline': '120.339233,36.060875;120.339523,36.060596;120.339806,36.060390;120.340202,36.060169;120.340271,36.060108;120.340385,36.060047;120.340530,36.060024;120.341141,36.060043;120.341286,36.060043;120.341385,36.060036;120.341476,36.059998;120.341606,36.059910;120.341675,36.059841;120.341774,36.059647', 'action': '左转', 'assistant_action': []}, {'instruction': '沿栖霞路步行35米左转', 'road': '栖霞路', 'distance': '35', 'duration': [], 'polyline': '120.341774,36.059643;120.341942,36.059635;120.342171,36.059635', 'action': '左转', 'assistant_action': []}, {'instruction': '沿延安一路步行27米右转', 'road': '延安一路', 'distance': '27', 'duration': [], 'polyline': '120.342171,36.059635;120.342331,36.059853', 'action': '右转', 'assistant_action': []}, {'instruction': '沿延安一路步行45米向左前方行走', 'road': '延安一路', 'distance': '45', 'duration': [], 'polyline': '120.342331,36.059853;120.342400,36.059708;120.342476,36.059628;120.342552,36.059589;120.342644,36.059566', 'action': '向左前方行走', 'assistant_action': []}, {'instruction': '沿文登路步行66米到达汇泉广场', 'road': '文登路', 'distance': '66', 'duration': [], 'polyline': '120.342644,36.059563;120.343132,36.059677;120.343361,36.059734', 'action': [], 'assistant_action': '到达汇泉广场'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '汇泉广场', 'id': '370200010091041', 'location': '120.343376,36.059738'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010091073', 'location': '120.333496,36.055702'}, 'name': '304路/304路专线车(流清河--四川路滋阳路)', 'id': '370200010091', 'type': '普通公交线路', 'distance': '1038', 'duration': '911', 'polyline': '120.343376,36.059738;120.343376,36.059746;120.342728,36.059582;120.342216,36.059467;120.341884,36.059378;120.341471,36.059245;120.341246,36.059180;120.340476,36.058985;120.340138,36.058891;120.339803,36.058803;120.339485,36.058750;120.338577,36.058651;120.338287,36.058575;120.338143,36.058527;120.337925,36.058436;120.337678,36.058228;120.337387,36.058052;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.336029,36.057232;120.336029,36.057228;120.335983,36.057209;120.335831,36.057125;120.335365,36.056870;120.335335,36.056850;120.333633,36.055786;120.333496,36.055702', 'bustimetag': '0', 'start_time': [], 'end_time': [], 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010012011', 'location': '120.343361,36.059734'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010012003', 'location': '120.333389,36.055637'}, 'name': '6路(天泰体育场4--泰山路益都路)', 'id': '370200010012', 'type': '普通公交线路', 'distance': '1080', 'duration': '919', 'polyline': '120.343361,36.059734;120.342728,36.059582;120.341919,36.059383;120.341255,36.059181;120.340508,36.058990;120.340149,36.058899;120.339958,36.058838;120.339737,36.058788;120.339180,36.058712;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.336029,36.057228;120.335831,36.057125;120.335365,36.056870;120.333633,36.055786;120.333389,36.055637', 'bustimetag': '0', 'start_time': '0440', 'end_time': '2245', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010016029', 'location': '120.343521,36.059772'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010016030', 'location': '120.333511,36.055710'}, 'name': '501路(汽车东站停车场1站--铁路青岛站郯城路站)', 'id': '370200010016', 'type': '普通公交线路', 'distance': '1045', 'duration': '915', 'polyline': '120.343521,36.059772;120.342728,36.059582;120.342216,36.059467;120.341934,36.059349;120.341698,36.059284;120.341644,36.059265;120.341278,36.059158;120.340996,36.059090;120.340515,36.058964;120.340149,36.058872;120.339928,36.058834;120.339485,36.058750;120.338585,36.058651;120.338577,36.058651;120.338287,36.058575;120.337837,36.058319;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.337051,36.057819;120.336029,36.057228;120.335831,36.057125;120.335365,36.056870;120.335335,36.056850;120.334366,36.056244;120.333839,36.055916;120.333633,36.055786;120.333511,36.055710', 'bustimetag': '0', 'start_time': '0550', 'end_time': '2020', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010236040', 'location': '120.343353,36.059734'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010236070', 'location': '120.333504,36.055706'}, 'name': '202路(宁德路青大一路站--社会福利院)', 'id': '370200010236', 'type': '普通公交线路', 'distance': '1062', 'duration': '912', 'polyline': '120.343353,36.059734;120.342728,36.059582;120.341919,36.059383;120.341255,36.059181;120.340508,36.058990;120.340149,36.058899;120.339958,36.058838;120.339737,36.058788;120.339180,36.058712;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.336029,36.057228;120.335831,36.057125;120.335365,36.056870;120.333633,36.055786;120.333504,36.055706', 'bustimetag': '0', 'start_time': '0535', 'end_time': '2125', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010211014', 'location': '120.343369,36.059738'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010211048', 'location': '120.333473,36.055691'}, 'name': '223路(刘家下庄--东平路2)', 'id': '370200010211', 'type': '普通公交线路', 'distance': '1050', 'duration': '913', 'polyline': '120.343369,36.059738;120.342728,36.059582;120.341919,36.059383;120.341255,36.059181;120.340508,36.058990;120.340149,36.058899;120.339958,36.058838;120.339737,36.058788;120.339180,36.058712;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.336029,36.057228;120.335831,36.057125;120.335365,36.056870;120.333633,36.055786;120.333473,36.055691', 'bustimetag': '0', 'start_time': [], 'end_time': [], 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010156013', 'location': '120.343529,36.059776'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010156023', 'location': '120.333504,36.055706'}, 'name': '26路(宁夏路永嘉路站--铁路青岛站郯城路站)', 'id': '370200010156', 'type': '普通公交线路', 'distance': '1070', 'duration': '915', 'polyline': '120.343529,36.059776;120.342217,36.059467;120.341939,36.059352;120.341015,36.059097;120.341011,36.059093;120.340515,36.058964;120.340149,36.058872;120.339485,36.058750;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337264,36.057919;120.337250,36.057919;120.337160,36.057888;120.336293,36.057382;120.335793,36.057107;120.335416,36.056905;120.334785,36.056516;120.333504,36.055706', 'bustimetag': '0', 'start_time': '0430', 'end_time': '2230', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010308023', 'location': '120.343361,36.059734'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010308043', 'location': '120.333511,36.055710'}, 'name': '312路(汽车东站停车场1--四川路滋阳路3)', 'id': '370200010308', 'type': '普通公交线路', 'distance': '1043', 'duration': '913', 'polyline': '120.343361,36.059734;120.342728,36.059582;120.341919,36.059383;120.341255,36.059181;120.340508,36.058990;120.340149,36.058899;120.339958,36.058838;120.339737,36.058788;120.339180,36.058712;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.336029,36.057228;120.335831,36.057125;120.335365,36.056870;120.333633,36.055786;120.333511,36.055710', 'bustimetag': '0', 'start_time': '0530', 'end_time': '2200', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010495002', 'location': '120.343430,36.059753'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010495003', 'location': '120.333458,36.055683'}, 'name': '隧道2路(天泰体育场6--隧道薛家岛枢纽站)', 'id': '370200010495', 'type': '普通公交线路', 'distance': '1159', 'duration': '916', 'polyline': '120.343430,36.059753;120.343437,36.059757;120.343430,36.059753;120.342728,36.059582;120.342216,36.059467;120.341934,36.059349;120.341698,36.059284;120.341278,36.059158;120.340515,36.058964;120.340279,36.058903;120.340149,36.058872;120.339485,36.058750;120.338577,36.058651;120.338407,36.058616;120.338293,36.058586;120.338009,36.058414;120.337341,36.058029;120.337253,36.057908;120.337152,36.057882;120.336527,36.057516;120.335406,36.056897;120.334148,36.056123;120.333947,36.055986;120.333458,36.055683', 'bustimetag': '0', 'start_time': '0605', 'end_time': '2200', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010557002', 'location': '120.343506,36.059769'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010557003', 'location': '120.333511,36.055710'}, 'name': '隧道6路(天泰体育场站--灵山卫公交枢纽站)', 'id': '370200010557', 'type': '普通公交线路', 'distance': '1081', 'duration': '914', 'polyline': '120.343506,36.059769;120.342728,36.059582;120.341919,36.059383;120.341255,36.059181;120.340508,36.058990;120.340149,36.058899;120.339958,36.058838;120.339737,36.058788;120.339180,36.058712;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.336029,36.057228;120.335831,36.057125;120.335365,36.056870;120.333633,36.055786;120.333511,36.055710', 'bustimetag': '0', 'start_time': [], 'end_time': [], 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010149029', 'location': '120.343353,36.059734'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010149052', 'location': '120.333359,36.055626'}, 'name': '231路(麦岛路停车场--麦岛路停车场)', 'id': '370200010149', 'type': '普通公交线路', 'distance': '1056', 'duration': '915', 'polyline': '120.343353,36.059734;120.342664,36.059572;120.342205,36.059470;120.341962,36.059360;120.341473,36.059217;120.340887,36.059062;120.340160,36.058873;120.339995,36.058841;120.339482,36.058753;120.338903,36.058689;120.338581,36.058658;120.338305,36.058586;120.338167,36.058510;120.337583,36.058168;120.337327,36.058018;120.337255,36.057912;120.337154,36.057888;120.336745,36.057641;120.336154,36.057304;120.335452,36.056929;120.334881,36.056581;120.334013,36.056029;120.333529,36.055727;120.333359,36.055626', 'bustimetag': '0', 'start_time': '0525', 'end_time': '2130', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '900000026467020', 'location': '120.343430,36.059753'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '900000026467021', 'location': '120.333366,36.055618'}, 'name': '228路环线(福州北路伊春路--福州北路停车场)', 'id': '900000026467', 'type': '普通公交线路', 'distance': '1080', 'duration': '919', 'polyline': '120.343430,36.059753;120.342728,36.059582;120.342216,36.059467;120.341934,36.059349;120.341698,36.059284;120.341278,36.059158;120.340515,36.058964;120.340149,36.058872;120.339485,36.058750;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337250,36.057903;120.337161,36.057885;120.336037,36.057246;120.335864,36.057147;120.335358,36.056874;120.333640,36.055793;120.333366,36.055618', 'bustimetag': '0', 'start_time': '0540', 'end_time': '2130', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010066014', 'location': '120.343353,36.059734'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010066032', 'location': '120.333405,36.055653'}, 'name': '316路(麦岛路停车场--团岛贵州路站)', 'id': '370200010066', 'type': '普通公交线路', 'distance': '1060', 'duration': '915', 'polyline': '120.343353,36.059734;120.342728,36.059582;120.341919,36.059383;120.341255,36.059181;120.340508,36.058990;120.340149,36.058899;120.339958,36.058838;120.339737,36.058788;120.339180,36.058712;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.336029,36.057228;120.335831,36.057125;120.335365,36.056870;120.333633,36.055786;120.333405,36.055653', 'bustimetag': '0', 'start_time': '0515', 'end_time': '2230', 'via_num': '0', 'via_stops': []}, {'departure_stop': {'name': '汇泉广场', 'id': '370200010056110', 'location': '120.343353,36.059734'}, 'arrival_stop': {'name': '鲁迅公园', 'id': '370200010056111', 'location': '120.333511,36.055710'}, 'name': '321路(环行线)(四川路滋阳路2站--四川路滋阳路)', 'id': '370200010056', 'type': '普通公交线路', 'distance': '1035', 'duration': '921', 'polyline': '120.343353,36.059734;120.342728,36.059582;120.341919,36.059383;120.341255,36.059181;120.340508,36.058990;120.340149,36.058899;120.339958,36.058838;120.339737,36.058788;120.339180,36.058712;120.338577,36.058651;120.338287,36.058575;120.337326,36.058014;120.337250,36.057903;120.337166,36.057877;120.336029,36.057228;120.335831,36.057125;120.335365,36.056870;120.333633,36.055786;120.333511,36.055710', 'bustimetag': '0', 'start_time': '0520', 'end_time': '2100', 'via_num': '0', 'via_stops': []}]}, 'entrance': [], 'exit': [], 'railway': {'spaces': []}}, {'taxi': [], 'walking': {'origin': '120.333382,36.055634', 'destination': '120.332916,36.055424', 'distance': '51', 'duration': '43', 'steps': [{'instruction': '沿莱阳路步行48米右转', 'road': '莱阳路', 'distance': '48', 'duration': [], 'polyline': '120.333382,36.055634;120.333282,36.055573;120.332939,36.055405', 'action': '右转', 'assistant_action': []}, {'instruction': '步行3米', 'road': [], 'distance': '3', 'duration': [], 'polyline': '120.332939,36.055401;120.332916,36.055424', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'spaces': []}}]}]}}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>count</th>\n",
       "      <th>route.origin</th>\n",
       "      <th>route.destination</th>\n",
       "      <th>route.distance</th>\n",
       "      <th>route.taxi_cost</th>\n",
       "      <th>route.transits</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>2</td>\n",
       "      <td>120.336653,36.059860</td>\n",
       "      <td>120.332669,36.055665</td>\n",
       "      <td>855</td>\n",
       "      <td>10.0</td>\n",
       "      <td>[{'cost': '1.0', 'duration': '1544', 'nightfla...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode count          route.origin     route.destination  \\\n",
       "0      1   OK    10000     2  120.336653,36.059860  120.332669,36.055665   \n",
       "\n",
       "  route.distance route.taxi_cost  \\\n",
       "0            855            10.0   \n",
       "\n",
       "                                      route.transits  \n",
       "0  [{'cost': '1.0', 'duration': '1544', 'nightfla...  "
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# B-2 公交路线规划\n",
    "def integrated(origin,destination,city,cityd=None,extensions='base',strategy=None,nightflag=0,date=None,time=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'city':city,\n",
    "        'cityd':cityd,\n",
    "        'extensions':extensions,\n",
    "        'strategy':strategy,\n",
    "        'nightflag':nightflag,\n",
    "        'date':date,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "# B-2.2 准备walking 参数\n",
    "# 起点\n",
    "八月小馆 = geocode('山东省青岛市市南区福山支路15号八月小馆')\n",
    "八月小馆_location = 八月小馆['geocodes'][0]['location']\n",
    "# 终点\n",
    "八月小馆2 = geocode('山东省青岛市莱阳路19号圣地亚哥大酒店四楼')\n",
    "八月小馆2_location = 八月小馆2['geocodes'][0]['location']\n",
    "print(\"(起点)八月小馆_location:\",八月小馆_location,\"(终点)八月小馆2_location:\",八月小馆2_location)\n",
    "\n",
    "# B-2.3 路径规划\n",
    "八月小馆_八月小馆2 = integrated(八月小馆_location,八月小馆2_location,city='青岛',extensions='base')\n",
    "print(八月小馆_八月小馆2)\n",
    "\n",
    "df_bus = pd.json_normalize(八月小馆_八月小馆2)\n",
    "df_bus"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>type</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>bustimetag</th>\n",
       "      <th>start_time</th>\n",
       "      <th>end_time</th>\n",
       "      <th>via_num</th>\n",
       "      <th>via_stops</th>\n",
       "      <th>departure_stop.name</th>\n",
       "      <th>departure_stop.id</th>\n",
       "      <th>departure_stop.location</th>\n",
       "      <th>arrival_stop.name</th>\n",
       "      <th>arrival_stop.id</th>\n",
       "      <th>arrival_stop.location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>411路(天泰体育场5站--天泰体育场)</td>\n",
       "      <td>900000026668</td>\n",
       "      <td>普通公交线路</td>\n",
       "      <td>810</td>\n",
       "      <td>865</td>\n",
       "      <td>120.331795,36.061626;120.331795,36.061623;120....</td>\n",
       "      <td>0</td>\n",
       "      <td>0615</td>\n",
       "      <td>2030</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>人民会堂</td>\n",
       "      <td>900000026668017</td>\n",
       "      <td>120.331795,36.061626</td>\n",
       "      <td>鲁迅公园</td>\n",
       "      <td>900000026668009</td>\n",
       "      <td>120.330864,36.055317</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                   name            id    type distance duration  \\\n",
       "0  411路(天泰体育场5站--天泰体育场)  900000026668  普通公交线路      810      865   \n",
       "\n",
       "                                            polyline bustimetag start_time  \\\n",
       "0  120.331795,36.061626;120.331795,36.061623;120....          0       0615   \n",
       "\n",
       "  end_time via_num via_stops departure_stop.name departure_stop.id  \\\n",
       "0     2030       0        []                人民会堂   900000026668017   \n",
       "\n",
       "  departure_stop.location arrival_stop.name  arrival_stop.id  \\\n",
       "0    120.331795,36.061626              鲁迅公园  900000026668009   \n",
       "\n",
       "  arrival_stop.location  \n",
       "0  120.330864,36.055317  "
      ]
     },
     "execution_count": 58,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(八月小馆_八月小馆2[\"route\"]['transits'][0]['segments'])\n",
    "\n",
    "df_bus_基本信息 = pd.json_normalize(八月小馆_八月小馆2[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"])\n",
    "df_bus_基本信息"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# C、行政区域查询\n",
    "- 可以含有计算机视觉设计的功能，用户可以通过上传地标建筑，从而返回该行政区域的信息（位于x省x市x县..，编码等）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0535</td>\n",
       "      <td>370600</td>\n",
       "      <td>烟台市</td>\n",
       "      <td>121.391382,37.539297</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0532</td>\n",
       "      <td>370200</td>\n",
       "      <td>青岛市</td>\n",
       "      <td>120.355173,36.082982</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0631</td>\n",
       "      <td>371000</td>\n",
       "      <td>威海市</td>\n",
       "      <td>122.116394,37.509691</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0635</td>\n",
       "      <td>371500</td>\n",
       "      <td>聊城市</td>\n",
       "      <td>115.980367,36.456013</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0533</td>\n",
       "      <td>370300</td>\n",
       "      <td>淄博市</td>\n",
       "      <td>118.047648,36.814939</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0539</td>\n",
       "      <td>371300</td>\n",
       "      <td>临沂市</td>\n",
       "      <td>118.326443,35.065282</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0536</td>\n",
       "      <td>370700</td>\n",
       "      <td>潍坊市</td>\n",
       "      <td>119.107078,36.70925</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0543</td>\n",
       "      <td>371600</td>\n",
       "      <td>滨州市</td>\n",
       "      <td>118.016974,37.383542</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0633</td>\n",
       "      <td>371100</td>\n",
       "      <td>日照市</td>\n",
       "      <td>119.461208,35.428588</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0546</td>\n",
       "      <td>370500</td>\n",
       "      <td>东营市</td>\n",
       "      <td>118.66471,37.434564</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>0538</td>\n",
       "      <td>370900</td>\n",
       "      <td>泰安市</td>\n",
       "      <td>117.129063,36.194968</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>0530</td>\n",
       "      <td>371700</td>\n",
       "      <td>菏泽市</td>\n",
       "      <td>115.469381,35.246531</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>0537</td>\n",
       "      <td>370800</td>\n",
       "      <td>济宁市</td>\n",
       "      <td>116.587245,35.415393</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>0531</td>\n",
       "      <td>370100</td>\n",
       "      <td>济南市</td>\n",
       "      <td>117.000923,36.675807</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>0632</td>\n",
       "      <td>370400</td>\n",
       "      <td>枣庄市</td>\n",
       "      <td>117.557964,34.856424</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>0534</td>\n",
       "      <td>371400</td>\n",
       "      <td>德州市</td>\n",
       "      <td>116.307428,37.453968</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center level districts\n",
       "0      0535  370600  烟台市  121.391382,37.539297  city        []\n",
       "1      0532  370200  青岛市  120.355173,36.082982  city        []\n",
       "2      0631  371000  威海市  122.116394,37.509691  city        []\n",
       "3      0635  371500  聊城市  115.980367,36.456013  city        []\n",
       "4      0533  370300  淄博市  118.047648,36.814939  city        []\n",
       "5      0539  371300  临沂市  118.326443,35.065282  city        []\n",
       "6      0536  370700  潍坊市   119.107078,36.70925  city        []\n",
       "7      0543  371600  滨州市  118.016974,37.383542  city        []\n",
       "8      0633  371100  日照市  119.461208,35.428588  city        []\n",
       "9      0546  370500  东营市   118.66471,37.434564  city        []\n",
       "10     0538  370900  泰安市  117.129063,36.194968  city        []\n",
       "11     0530  371700  菏泽市  115.469381,35.246531  city        []\n",
       "12     0537  370800  济宁市  116.587245,35.415393  city        []\n",
       "13     0531  370100  济南市  117.000923,36.675807  city        []\n",
       "14     0632  370400  枣庄市  117.557964,34.856424  city        []\n",
       "15     0534  371400  德州市  116.307428,37.453968  city        []"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# C-1 请注意行政区域级别划分参数\n",
    "def district(keywords,subdistrict=None,page=None,offset=None,extensions='base',filter=None,)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/config/district?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'subdistrict':subdistrict,\n",
    "        'page':page,\n",
    "        'offset':offset,\n",
    "        'extensions':extensions,\n",
    "        'filter':filter,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "行政区域 = district(keywords='山东',extensions='base',subdistrict=1)\n",
    "行政区域\n",
    "\n",
    "df_行政区域_1级 = pd.json_normalize(行政区域[\"districts\"][0]['districts'])\n",
    "df_行政区域_1级"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# D、搜索POI\n",
    "- 可以含有算法推荐、计算机视觉和语言识别。根据POI位置由算法推荐周边建筑的详尽信息或用户可能感兴趣的东西。计算机视觉-用户可以将实时位置的图片、视频fa也能方便导航中查到你所需要的各个地方，选择最为便捷和通畅的道路来进行路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'count': '302', 'info': 'OK', 'infocode': '10000', 'suggestion': {'keywords': [], 'cities': []}, 'pois': [{'id': 'B00140458B', 'parent': [], 'childtype': [], 'name': '广东工业大学(龙洞校区)', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '迎龙路161号', 'location': '113.359713,23.19677', 'tel': '020-87082921', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440106', 'adname': '天河区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413623812', 'distance': [], 'navi_poiid': 'F49F010043_72087', 'entr_location': '113.364790,23.195436', 'business_area': '龙洞', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-15 20:21:25', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东南门) ', 'sname': ' 东南门 ', 'location': '113.364707,23.195460', 'address': ' 龙洞街迎龙路161号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}], 'photos': [{'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/141b7659bc7aeb993100980808f322a9'}, {'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/92efcbabaf296256cf568049791cbf8c'}, {'title': '外景图', 'url': 'http://store.is.autonavi.com/showpic/0279761ff16fc3dcd10e5912a51c026b'}]}, {'id': 'B0FFFFQZDE', 'parent': [], 'childtype': [], 'name': '广州医科大学越秀校区', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '东风西路195号', 'location': '113.256131,23.134038', 'tel': '020-81340278;020-81340448', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440104', 'adname': '越秀区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413525021', 'distance': [], 'navi_poiid': 'F49F011043_603745', 'entr_location': '113.255942,23.135396', 'business_area': '东风', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-25 11:57:58', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/bd42c117adc1b03b2dc77821754276ed'}, {'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/87d1ed25ddca859aa8886312aa8d5837'}, {'title': '外景图', 'url': 'http://store.is.autonavi.com/showpic/d0b8c1500ff522ab27d0f92cfa022ef4'}]}, {'id': 'B00141IHRZ', 'parent': 'B0FFIGLX5N', 'childtype': '309', 'name': '中山大学广州校区南校园', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '新港西路135号', 'location': '113.298415,23.096714', 'tel': '020-84112828;020-84036491', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440105', 'adname': '海珠区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413521312', 'distance': [], 'navi_poiid': 'F49F011043_948758;71653', 'entr_location': '113.297039,23.091104', 'business_area': '新港', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-22 11:33:30', 'alias': '中山大学南校区|广州中大', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '4.5', 'cost': []}, 'event': [], 'children': [{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ', 'sname': ' 北门 ', 'location': '113.300039,23.102687', 'address': ' 新港西路135号中山大学南校区东北区398号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 990000 '}, {'id': ' B00140TVAB ', 'name': ' 中山大学广州校区南校园(南门) ', 'sname': ' 南门 ', 'location': '113.29705,23.091124', 'address': ' 新港西路135号中山大学南校区 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}, {'id': ' B00140AQP4 ', 'name': ' 中山大学广州校区南校园(西门) ', 'sname': ' 西门 ', 'location': '113.2914,23.092947', 'address': ' 新港西路135号中山大学南校区 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}, {'id': ' B001402641 ', 'name': ' 中山大学广州校区南校园(东校门) ', 'sname': ' 东校门 ', 'location': '113.303862,23.094743', 'address': ' 新港西路135号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/f2ffc7743773caf2aab3929e9e02a997'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/4699806b0fc67194a8c6ee5cf3ed6266'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/a9dd44d4d4e70cf01aaf96da95c4f35b'}]}, {'id': 'B00140W6FI', 'parent': [], 'childtype': [], 'name': '广东交通职业技术学院花都校区', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '工业大道东11号', 'location': '113.203282,23.366957', 'tel': '020-86863468', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440114', 'adname': '花都区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3513014600', 'distance': [], 'navi_poiid': 'F49F008042_198173;128817', 'entr_location': '113.202664,23.367478', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-15 12:41:37', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都校区(西北门) ', 'sname': ' 西北门 ', 'location': '113.202680,23.367438', 'address': ' 新华镇工业大道11号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991401 '}], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/844717a66f6f45f3e8781c27fa387180'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/48e6c18adacdbb4f44cb0301fd4ea1b0'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/2c25a049ffb4a676f6bdf6babe9532bc'}]}, {'id': 'B001409A53', 'parent': [], 'childtype': [], 'name': '广东培正学院', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '培正路53号', 'location': '113.090459,23.410542', 'tel': '020-86710904', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440114', 'adname': '花都区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3513009700', 'distance': [], 'navi_poiid': 'F49F008041_54', 'entr_location': '113.092929,23.409245', 'business_area': '赤坭村', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-24 15:52:06', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) ', 'sname': ' 北门 ', 'location': '113.094676,23.414785', 'address': ' 培正路53号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}, {'id': ' B00141J9HV ', 'name': ' 广东培正学院(东南门) ', 'sname': ' 东南门 ', 'location': '113.092901,23.409255', 'address': ' 培正路53号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}, {'id': ' B0FFI5W8P2 ', 'name': ' 广东培正学院停车场 ', 'sname': ' 停车场 ', 'location': '113.091820,23.409761', 'address': ' 赤坭镇培正路53号广东培正学院 ', 'distance': ' 0 ', 'subtype': '停车场', 'typecode': ' 150904 '}], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/8d549f92c5aeb4926695f220094b142c'}, {'title': '外景图', 'url': 'http://store.is.autonavi.com/showpic/5576356f53037759b1cddc9dd2fcd60a'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/1fe4dfacc5459332c9878d0acd5cd381'}]}, {'id': 'B00140BQCP', 'parent': [], 'childtype': [], 'name': '广州美术学院(大学城校区)', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '大学城外环西路168号', 'location': '113.382675,23.038572', 'tel': [], 'postcode': [], 'website': 'www.gzarts.edu.cn', 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440113', 'adname': '番禺区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413434011', 'distance': [], 'navi_poiid': 'F49F012044_85969', 'entr_location': '113.385018,23.037662', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-17 15:58:24', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '4.7', 'cost': []}, 'event': [], 'children': [{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(南2门) ', 'sname': ' 南2门 ', 'location': '113.382624,23.035882', 'address': ' 大学城外环西路168号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}, {'id': ' B001423P0V ', 'name': ' 广州美术学院大学城校区停车场 ', 'sname': ' 停车场 ', 'location': '113.383304,23.036106', 'address': ' 大学城外环西路北150米 ', 'distance': ' 0 ', 'subtype': '停车场', 'typecode': ' 150904 '}], 'photos': [{'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/c68c8d3ed1df8f9d7b5d36d80fa9c439'}, {'title': '外景图', 'url': 'http://store.is.autonavi.com/showpic/bfe8557b23557222319299609d428374'}, {'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/bcb2efea79f4979b4778cd1a0ed60cad'}]}, {'id': 'B00140WEMJ', 'parent': [], 'childtype': [], 'name': '广东外语外贸大学(北校区)', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '白云大道北2号', 'location': '113.29248,23.200471', 'tel': '020-36204310;020-36209026;020-83308484', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440111', 'adname': '白云区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413624301', 'distance': [], 'navi_poiid': 'F49F010043_793967;73408', 'entr_location': '113.287576,23.199968', 'business_area': '白云大道', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-20 17:18:58', 'alias': '外语外贸大学', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(西门) ', 'sname': ' 西门 ', 'location': '113.287583,23.199975', 'address': ' 白云大道北2号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}, {'id': ' B00141KHZV ', 'name': ' 广东外语外贸大学北校区停车场 ', 'sname': ' 停车场 ', 'location': '113.289056,23.197722', 'address': ' 白云大道北2号广东外语外贸大学北校区内 ', 'distance': ' 0 ', 'subtype': '停车场', 'typecode': ' 150904 '}, {'id': ' B00141HX4Z ', 'name': ' 广东外语外贸大学北校区停车场 ', 'sname': ' 停车场 ', 'location': '113.293020,23.198988', 'address': ' 白云大道北2号广东外语外贸大学北校区内 ', 'distance': ' 0 ', 'subtype': '停车场', 'typecode': ' 150904 '}, {'id': ' B0FFG67WJR ', 'name': ' 广东外语外贸大学北校区停车场 ', 'sname': ' 停车场 ', 'location': '113.297436,23.197607', 'address': ' 白云大道北2号广东外语外贸大学北校区内 ', 'distance': ' 0 ', 'subtype': '停车场', 'typecode': ' 150904 '}, {'id': ' B0FFG69GAZ ', 'name': ' 广东外语外贸大学北校区停车场 ', 'sname': ' 停车场 ', 'location': '113.291531,23.205214', 'address': ' 白云大道北2号广东外语外贸大学北校区内 ', 'distance': ' 0 ', 'subtype': '停车场', 'typecode': ' 150904 '}, {'id': ' B0FFG68MX2 ', 'name': ' 广东外语外贸大学北校区停车场 ', 'sname': ' 停车场 ', 'location': '113.291149,23.200591', 'address': ' 白云大道北2号广东外语外贸大学北校区内 ', 'distance': ' 0 ', 'subtype': '停车场', 'typecode': ' 150904 '}], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/50be85cf4cd3a3cea167482f336a32a8'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/7db4b9407ff72f88fe36c248618bca8f'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/53dcfc72013d754ba1ef87bc49c8096f'}]}, {'id': 'B00140UF1D', 'parent': [], 'childtype': [], 'name': '广东技术师范大学', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '中山大道西293号', 'location': '113.371742,23.131147', 'tel': '020-38257322;020-38256659', 'postcode': [], 'website': 'www.gdin.edu.cn', 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440106', 'adname': '天河区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413525922', 'distance': [], 'navi_poiid': 'F49F011043_699041', 'entr_location': '113.371510,23.129655', 'business_area': '上社村', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-08 16:27:47', 'alias': '广东师范技术学院|广东技术师范学院', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门) ', 'sname': ' 西南门 ', 'location': '113.371504,23.129789', 'address': ' 中山大道西293号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991401 '}], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/5840a03dded03463d363d684d1892526'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/7b6d43a8d7706f1ff22812921d64e08f'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/803a8ffcf7f6b1969c5757c8c4b252ef'}]}, {'id': 'B00141OISJ', 'parent': 'B00140385E', 'childtype': '309', 'name': '广州中医药大学三元里校区', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '机场路12号', 'location': '113.26713,23.156024', 'tel': '020-86363563', 'postcode': '510405', 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440111', 'adname': '白云区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413528121', 'distance': [], 'navi_poiid': 'F49F011043_604051', 'entr_location': '113.263788,23.155384', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-13 18:40:53', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '4.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/94ad9e0cd1db5ab6667f96a579af7d27'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/e5ef18f21bca2a71f0cf64c850418a6a'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/1662a71826f8fc86d4e630f85e25113c'}]}, {'id': 'B0FFGH24MR', 'parent': [], 'childtype': [], 'name': '暨南大学', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': [], 'location': '113.349402,23.133382', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440106', 'adname': '天河区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413526702', 'distance': [], 'navi_poiid': [], 'entr_location': '113.349745,23.135584', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-17 15:07:11', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '4.4', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/60316bdae9210287f633765a48dc9f64'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/cc78db94234f74db4d2cea123e67c356'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/8d1f76d52a69f6a9e54a92c30cea9d5e'}]}, {'id': 'B00140A367', 'parent': 'B0FFK7GDEE', 'childtype': '309', 'name': '广州大学桂花岗校区', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '桂花岗东1号', 'location': '113.266066,23.149009', 'tel': '020-36196087', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440104', 'adname': '越秀区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413527120', 'distance': [], 'navi_poiid': 'F49F011043_781965;721040;923924;721078;721080', 'entr_location': '113.265865,23.149747', 'business_area': '解放北', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-15 13:55:31', 'alias': '桂花岗广州大学', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北门) ', 'sname': ' 东北门 ', 'location': '113.265856,23.149706', 'address': ' 桂花岗东1 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991401 '}], 'photos': [{'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/4152aa7504576241c2a21d6ed03fc4b7'}, {'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/682e498d9e5e970e670841bec33e6cd8'}, {'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/bcd959a58fc339bd10bb3db2fd3ecf12'}]}, {'id': 'B00140TVAS', 'parent': [], 'childtype': [], 'name': '昆明理工大学(广州校区)', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '中山大道中车陂北街28号', 'location': '113.399378,23.128946', 'tel': '020-82520210', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440106', 'adname': '天河区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413535112', 'distance': [], 'navi_poiid': 'F49F011044_267218', 'entr_location': '113.397914,23.128374', 'business_area': '车陂', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-18 18:14:11', 'alias': '广州市广通工程技术职业培训学校', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/c927eb81f1fea92ff5d92012c1038448'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/dc78aba0a1784708b54ebea96d21a806'}]}, {'id': 'B0FFIPCYV7', 'parent': [], 'childtype': [], 'name': '广州经济技术开发区行政学院', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '开发大道350号', 'location': '113.525724,23.059868', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440112', 'adname': '黄埔区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413447200', 'distance': [], 'navi_poiid': 'F49F012045_11891', 'entr_location': '113.52556,23.060098', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-30 12:03:43', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/775dea571f24dc27c6f5bf64d1bda579'}]}, {'id': 'B0FFG8723C', 'parent': [], 'childtype': [], 'name': '广州工程技术职业学院(黄埔校区)', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '文冲街石化路石化大院166号', 'location': '113.472697,23.10515', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440112', 'adname': '黄埔区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413532712', 'distance': [], 'navi_poiid': [], 'entr_location': '113.47267,23.104944', 'business_area': '红山', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-26 16:43:13', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/96ce1bc6c800f048eb46dc27f391cd68'}]}, {'id': 'B0FFG5CSH0', 'parent': [], 'childtype': [], 'name': '湘南学院实习教学基地', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '温泉东路117号附近', 'location': '113.653704,23.653237', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440117', 'adname': '从化区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3513358210', 'distance': [], 'navi_poiid': [], 'entr_location': [], 'business_area': '温泉', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-18 18:26:04', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/82489cd4cc8686615e0c92efb29a54a8'}]}, {'id': 'B0FFFV9MAC', 'parent': [], 'childtype': [], 'name': '广州民航职业技术学院(花都赤坭校区)', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '赤坭镇', 'location': '113.104034,23.395655', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440114', 'adname': '花都区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3513007810', 'distance': [], 'navi_poiid': [], 'entr_location': '113.101521,23.396726', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-25 11:31:46', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/5d6d42dae7ef818ddc5fe3bade411789'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/92f466a0528336d95061a1001c6b11dc'}]}, {'id': 'B0FFFAIKXG', 'parent': [], 'childtype': [], 'name': '广州商学院', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '九龙镇九龙大道', 'location': '113.56882,23.303876', 'tel': '020-82876130;020-82878480', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440112', 'adname': '黄埔区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413746511', 'distance': [], 'navi_poiid': 'F49F009045_1694', 'entr_location': '113.567234,23.302894', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-14 16:01:12', 'alias': '华南师范增城学院', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': '外景图', 'url': 'http://store.is.autonavi.com/showpic/7f9aa9a61ce609fb64c5268dbeaecb2d'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/cc3c2c5e4bd30f7502fad8fa44a813d6'}, {'title': '外景图', 'url': 'http://store.is.autonavi.com/showpic/14769691648dfb561feb31d28266f3da'}]}, {'id': 'B00141KFHP', 'parent': [], 'childtype': [], 'name': '南方医科大学', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '沙太南路1023-1063号', 'location': '113.333184,23.187549', 'tel': '020-61648502;020-61640114;020-61648504', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440111', 'adname': '白云区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413622612', 'distance': [], 'navi_poiid': 'F49F010043_795836;698321', 'entr_location': '113.33681,23.18735', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-08 18:44:45', 'alias': '中国人民解放军第一军医大学', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': '外景图', 'url': 'http://store.is.autonavi.com/showpic/924e4108a6aea4f5888cd51937347202'}, {'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/dc134e52a67d49a5b879b907aac003d3'}, {'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/46d6703b7403158af6a9bd2a9029fc84'}]}, {'id': 'B00141KFAQ', 'parent': 'B0FFK4HKF5', 'childtype': '309', 'name': '广州工程技术职业学院龙洞校区', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '龙洞街道天源路1121号', 'location': '113.360274,23.19088', 'tel': '020-87663584', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440106', 'adname': '天河区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3413622822', 'distance': [], 'navi_poiid': 'F49F010043_86069;796418', 'entr_location': '113.359995,23.192728', 'business_area': '龙洞', 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-03-26 13:59:22', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞校区(东南门) ', 'sname': ' 东南门 ', 'location': '113.361026,23.189129', 'address': ' 天源路1121号 ', 'distance': ' 0 ', 'subtype': '门', 'typecode': ' 991400 '}], 'photos': [{'title': '外景图', 'url': 'http://store.is.autonavi.com/showpic/de5140322d3877562d3e32bb853f7cba'}, {'title': '内景图', 'url': 'http://store.is.autonavi.com/showpic/291fbc555ebbefc29b22b159982d3fd0'}]}, {'id': 'B00141JRFZ', 'parent': [], 'childtype': [], 'name': '广东第二师范学院(花都校区)', 'tag': [], 'type': '科教文化服务;学校;高等院校', 'typecode': '141201', 'biz_type': [], 'address': '迎宾大道西30号', 'location': '113.185576,23.404948', 'tel': '020-36967708', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '020', 'cityname': '广州市', 'adcode': '440114', 'adname': '花都区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3513018412', 'distance': [], 'navi_poiid': 'F49F008042_144827', 'entr_location': '113.184975,23.398431', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-04-14 18:36:38', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/e0ff165cbe5814f3ab16f59f5411e590'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/09e302b3cda26be92ee17794a5363da2'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/2b0780d8ac5e1e90f46970e65db5e7bf'}]}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>tag</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>...</th>\n",
       "      <th>discount_num</th>\n",
       "      <th>event</th>\n",
       "      <th>children</th>\n",
       "      <th>photos</th>\n",
       "      <th>indoor_data.cpid</th>\n",
       "      <th>indoor_data.floor</th>\n",
       "      <th>indoor_data.truefloor</th>\n",
       "      <th>indoor_data.cmsid</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140458B</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东工业大学(龙洞校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>迎龙路161号</td>\n",
       "      <td>113.359713,23.19677</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFFFQZDE</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州医科大学越秀校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>东风西路195号</td>\n",
       "      <td>113.256131,23.134038</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B00141IHRZ</td>\n",
       "      <td>B0FFIGLX5N</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学广州校区南校园</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>113.298415,23.096714</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B00140W6FI</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东交通职业技术学院花都校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>工业大道东11号</td>\n",
       "      <td>113.203282,23.366957</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B001409A53</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东培正学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>培正路53号</td>\n",
       "      <td>113.090459,23.410542</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) '...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B00140BQCP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州美术学院(大学城校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>大学城外环西路168号</td>\n",
       "      <td>113.382675,23.038572</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.7</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B00140WEMJ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东外语外贸大学(北校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>白云大道北2号</td>\n",
       "      <td>113.29248,23.200471</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B00140UF1D</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东技术师范大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大道西293号</td>\n",
       "      <td>113.371742,23.131147</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B00141OISJ</td>\n",
       "      <td>B00140385E</td>\n",
       "      <td>309</td>\n",
       "      <td>广州中医药大学三元里校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>机场路12号</td>\n",
       "      <td>113.26713,23.156024</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFGH24MR</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>暨南大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.349402,23.133382</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.4</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B00140A367</td>\n",
       "      <td>B0FFK7GDEE</td>\n",
       "      <td>309</td>\n",
       "      <td>广州大学桂花岗校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>桂花岗东1号</td>\n",
       "      <td>113.266066,23.149009</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B00140TVAS</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>昆明理工大学(广州校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大道中车陂北街28号</td>\n",
       "      <td>113.399378,23.128946</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B0FFIPCYV7</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州经济技术开发区行政学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>开发大道350号</td>\n",
       "      <td>113.525724,23.059868</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B0FFG8723C</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州工程技术职业学院(黄埔校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>文冲街石化路石化大院166号</td>\n",
       "      <td>113.472697,23.10515</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFG5CSH0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>湘南学院实习教学基地</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉东路117号附近</td>\n",
       "      <td>113.653704,23.653237</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B0FFFV9MAC</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州民航职业技术学院(花都赤坭校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>赤坭镇</td>\n",
       "      <td>113.104034,23.395655</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFFAIKXG</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州商学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>九龙镇九龙大道</td>\n",
       "      <td>113.56882,23.303876</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B00141KFHP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>南方医科大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>沙太南路1023-1063号</td>\n",
       "      <td>113.333184,23.187549</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B00141KFAQ</td>\n",
       "      <td>B0FFK4HKF5</td>\n",
       "      <td>309</td>\n",
       "      <td>广州工程技术职业学院龙洞校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>龙洞街道天源路1121号</td>\n",
       "      <td>113.360274,23.19088</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞...</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B00141JRFZ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东第二师范学院(花都校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>迎宾大道西30号</td>\n",
       "      <td>113.185576,23.404948</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20 rows × 46 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "            id      parent childtype                name tag            type  \\\n",
       "0   B00140458B          []        []        广东工业大学(龙洞校区)  []  科教文化服务;学校;高等院校   \n",
       "1   B0FFFFQZDE          []        []          广州医科大学越秀校区  []  科教文化服务;学校;高等院校   \n",
       "2   B00141IHRZ  B0FFIGLX5N       309         中山大学广州校区南校园  []  科教文化服务;学校;高等院校   \n",
       "3   B00140W6FI          []        []      广东交通职业技术学院花都校区  []  科教文化服务;学校;高等院校   \n",
       "4   B001409A53          []        []              广东培正学院  []  科教文化服务;学校;高等院校   \n",
       "5   B00140BQCP          []        []       广州美术学院(大学城校区)  []  科教文化服务;学校;高等院校   \n",
       "6   B00140WEMJ          []        []       广东外语外贸大学(北校区)  []  科教文化服务;学校;高等院校   \n",
       "7   B00140UF1D          []        []            广东技术师范大学  []  科教文化服务;学校;高等院校   \n",
       "8   B00141OISJ  B00140385E       309        广州中医药大学三元里校区  []  科教文化服务;学校;高等院校   \n",
       "9   B0FFGH24MR          []        []                暨南大学  []  科教文化服务;学校;高等院校   \n",
       "10  B00140A367  B0FFK7GDEE       309           广州大学桂花岗校区  []  科教文化服务;学校;高等院校   \n",
       "11  B00140TVAS          []        []        昆明理工大学(广州校区)  []  科教文化服务;学校;高等院校   \n",
       "12  B0FFIPCYV7          []        []       广州经济技术开发区行政学院  []  科教文化服务;学校;高等院校   \n",
       "13  B0FFG8723C          []        []    广州工程技术职业学院(黄埔校区)  []  科教文化服务;学校;高等院校   \n",
       "14  B0FFG5CSH0          []        []          湘南学院实习教学基地  []  科教文化服务;学校;高等院校   \n",
       "15  B0FFFV9MAC          []        []  广州民航职业技术学院(花都赤坭校区)  []  科教文化服务;学校;高等院校   \n",
       "16  B0FFFAIKXG          []        []               广州商学院  []  科教文化服务;学校;高等院校   \n",
       "17  B00141KFHP          []        []              南方医科大学  []  科教文化服务;学校;高等院校   \n",
       "18  B00141KFAQ  B0FFK4HKF5       309      广州工程技术职业学院龙洞校区  []  科教文化服务;学校;高等院校   \n",
       "19  B00141JRFZ          []        []      广东第二师范学院(花都校区)  []  科教文化服务;学校;高等院校   \n",
       "\n",
       "   typecode biz_type         address              location  ... discount_num  \\\n",
       "0    141201       []         迎龙路161号   113.359713,23.19677  ...            0   \n",
       "1    141201       []        东风西路195号  113.256131,23.134038  ...            0   \n",
       "2    141201       []        新港西路135号  113.298415,23.096714  ...            0   \n",
       "3    141201       []        工业大道东11号  113.203282,23.366957  ...            0   \n",
       "4    141201       []          培正路53号  113.090459,23.410542  ...            0   \n",
       "5    141201       []     大学城外环西路168号  113.382675,23.038572  ...            0   \n",
       "6    141201       []         白云大道北2号   113.29248,23.200471  ...            0   \n",
       "7    141201       []       中山大道西293号  113.371742,23.131147  ...            0   \n",
       "8    141201       []          机场路12号   113.26713,23.156024  ...            0   \n",
       "9    141201       []              []  113.349402,23.133382  ...            0   \n",
       "10   141201       []          桂花岗东1号  113.266066,23.149009  ...            0   \n",
       "11   141201       []    中山大道中车陂北街28号  113.399378,23.128946  ...            0   \n",
       "12   141201       []        开发大道350号  113.525724,23.059868  ...            0   \n",
       "13   141201       []  文冲街石化路石化大院166号   113.472697,23.10515  ...            0   \n",
       "14   141201       []      温泉东路117号附近  113.653704,23.653237  ...            0   \n",
       "15   141201       []             赤坭镇  113.104034,23.395655  ...            0   \n",
       "16   141201       []         九龙镇九龙大道   113.56882,23.303876  ...            0   \n",
       "17   141201       []  沙太南路1023-1063号  113.333184,23.187549  ...            0   \n",
       "18   141201       []    龙洞街道天源路1121号   113.360274,23.19088  ...            0   \n",
       "19   141201       []        迎宾大道西30号  113.185576,23.404948  ...            0   \n",
       "\n",
       "   event                                           children  \\\n",
       "0     []  [{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东...   \n",
       "1     []                                                 []   \n",
       "2     []  [{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ...   \n",
       "3     []  [{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都...   \n",
       "4     []  [{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) '...   \n",
       "5     []  [{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(...   \n",
       "6     []  [{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(...   \n",
       "7     []  [{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门...   \n",
       "8     []                                                 []   \n",
       "9     []                                                 []   \n",
       "10    []  [{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北...   \n",
       "11    []                                                 []   \n",
       "12    []                                                 []   \n",
       "13    []                                                 []   \n",
       "14    []                                                 []   \n",
       "15    []                                                 []   \n",
       "16    []                                                 []   \n",
       "17    []                                                 []   \n",
       "18    []  [{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞...   \n",
       "19    []                                                 []   \n",
       "\n",
       "                                               photos indoor_data.cpid  \\\n",
       "0   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "1   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "2   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "3   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "4   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "5   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "6   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "7   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "8   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "9   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "10  [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "11  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "12  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "13  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "14  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "15  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "16  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "17  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "18  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "19  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "\n",
       "   indoor_data.floor indoor_data.truefloor indoor_data.cmsid biz_ext.rating  \\\n",
       "0                 []                    []                []             []   \n",
       "1                 []                    []                []             []   \n",
       "2                 []                    []                []            4.5   \n",
       "3                 []                    []                []             []   \n",
       "4                 []                    []                []             []   \n",
       "5                 []                    []                []            4.7   \n",
       "6                 []                    []                []             []   \n",
       "7                 []                    []                []             []   \n",
       "8                 []                    []                []            4.0   \n",
       "9                 []                    []                []            4.4   \n",
       "10                []                    []                []             []   \n",
       "11                []                    []                []            3.0   \n",
       "12                []                    []                []             []   \n",
       "13                []                    []                []             []   \n",
       "14                []                    []                []             []   \n",
       "15                []                    []                []             []   \n",
       "16                []                    []                []             []   \n",
       "17                []                    []                []             []   \n",
       "18                []                    []                []             []   \n",
       "19                []                    []                []             []   \n",
       "\n",
       "   biz_ext.cost  \n",
       "0            []  \n",
       "1            []  \n",
       "2            []  \n",
       "3            []  \n",
       "4            []  \n",
       "5            []  \n",
       "6            []  \n",
       "7            []  \n",
       "8            []  \n",
       "9            []  \n",
       "10           []  \n",
       "11           []  \n",
       "12           []  \n",
       "13           []  \n",
       "14           []  \n",
       "15           []  \n",
       "16           []  \n",
       "17           []  \n",
       "18           []  \n",
       "19           []  \n",
       "\n",
       "[20 rows x 46 columns]"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def place_text(keywords,types,city=None,citylimit=None,children=None,page=None,extensions='base',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/text?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'types':types,\n",
    "        'city':city,\n",
    "        'citylimit':citylimit,\n",
    "        'children':children,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "广州_大学 = place_text('大学','高等院校',city=\"广州市\",children=1,extensions='all')\n",
    "print(广州_大学)\n",
    "\n",
    "df_广州_大学 = pd.json_normalize(广州_大学[\"pois\"])\n",
    "df_广州_大学"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# E、IP定位\n",
    "- 可以通过对用户的ip定位，收集其生活习惯、特点等，从而进行精准的广告投放"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '广东省',\n",
       " 'city': '广州市',\n",
       " 'adcode': '440100',\n",
       " 'rectangle': '113.1017375,22.93212254;113.6770499,23.3809537'}"
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def ip(ip=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/ip?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'ip':ip,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "中大南方ip=ip(ip=\"202.103.141.9\")\n",
    "中大南方ip"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# F、批量请求接口"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '0', 'info': 'INVALID_BATCH_PARAM', 'infocode': '20005'}"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def batch(address=None,name=None,type=None,location=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/batch?parameters'\n",
    "    headers={\n",
    "        'content-type':'application/json;charset=UTF-8'\n",
    "    }\n",
    "    params={\n",
    "        'key':key,\n",
    "        'address':address,\n",
    "        'name':name,\n",
    "        'type':type,\n",
    "        'location':location,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.post(url,headers=headers,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "中大南方=batch(location=\"118.50394379585519,39.278209477408794\")\n",
    "中大南方\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# G、静态地图\n",
    "- 可以含有计算机视觉的功能，在地图上添加该地的图片信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x1DA055A4C88>"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "def staticmap(location,zoom,size=None,scale=1,markers=None,labels=None,paths=None,traffic=0,page=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/staticmap?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'location':location,\n",
    "        'zoom':zoom,\n",
    "        'size':size,\n",
    "        'scale':scale,\n",
    "        'markers':markers,\n",
    "        'labels':labels,\n",
    "        'paths':paths,\n",
    "        'traffic':traffic,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = Image.open(BytesIO(response.content))\n",
    "    return data\n",
    "staticmap(location=八月小馆_location,zoom=16)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# H、坐标转换\n",
    "- 将非高德转化为高德坐标"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '116.487585177952,39.991754014757;116.487585177952,39.991653917101'}"
      ]
     },
     "execution_count": 64,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def convert(locations,coordsys='gps',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/assistant/coordinate/convert?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'locations':locations,\n",
    "        'coordsys':coordsys,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "坐标=convert(locations=\"116.481499,39.990475|116.481499,39.990375\",coordsys=\"gps\")\n",
    "坐标"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# I、天气查询\n",
    "- 可以含有语言识别功能，语言播报天气状况。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'lives': [{'province': '广东',\n",
       "   'city': '广州市',\n",
       "   'adcode': '440100',\n",
       "   'weather': '雨',\n",
       "   'temperature': '16',\n",
       "   'winddirection': '东北',\n",
       "   'windpower': '≤3',\n",
       "   'humidity': '97',\n",
       "   'reporttime': '2020-04-22 19:22:49'}]}"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def weatherInfo(city,extensions='base')->dict:\n",
    "    url = 'https://restapi.amap.com/v3/weather/weatherInfo?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'city':city,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "}\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "天气查询 = weatherInfo(city=\"广州\",extensions='base')\n",
    "天气查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# J、输入提示\n",
    "- 可以含有推荐算法。在用户输入时，按用户可能需求精准推荐。或者定位系统，“离你最近”的功能。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': [],\n",
       "   'name': '麦当劳',\n",
       "   'district': [],\n",
       "   'adcode': [],\n",
       "   'location': [],\n",
       "   'address': [],\n",
       "   'typecode': [],\n",
       "   'city': []},\n",
       "  {'id': 'B00141IMID',\n",
       "   'name': '麦当劳(中华广场)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.282541,23.125435',\n",
       "   'address': '中山三路33号中华广场7F层C3',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFH4LF3D',\n",
       "   'name': '麦当劳甜品站(中华广场)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.282748,23.125661',\n",
       "   'address': '中山三路33号中华广场B1层B11号',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B00140U6C9',\n",
       "   'name': '麦当劳(英雄广场店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.283096,23.126500',\n",
       "   'address': '中山三路25-27号英雄广场人防工程B1层',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B00141JJQ0',\n",
       "   'name': '麦当劳(较场西路店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.283485,23.125107',\n",
       "   'address': '较场西路16号',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B00140U0SK',\n",
       "   'name': '麦当劳(东川路店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.286400,23.125176',\n",
       "   'address': '东川路93号',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B00140NVX2',\n",
       "   'name': '麦当劳(信德大厦分店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.271571,23.125975',\n",
       "   'address': '中山四路244-259号信德商务大厦1-2层(近北京路)',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFG5QCBK',\n",
       "   'name': '麦当劳甜品站(中山四路店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.271377,23.125959',\n",
       "   'address': '中山四路246号信德商务大厦1层',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B00140NVWG',\n",
       "   'name': '麦当劳(宜安广场店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.284952,23.134736',\n",
       "   'address': '建设六马路33号宜安广场F1层',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFH126UV',\n",
       "   'name': '麦当劳甜品站(海印广场分店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.284953,23.114896',\n",
       "   'address': '大沙头路21号海印广场F1层',\n",
       "   'typecode': '050302|050700|050900',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 66,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def inputtips(keywords,type=None,location=None,city=None,datatype='all',output='json')->dict:\n",
    "    url='https://restapi.amap.com/v3/assistant/inputtips?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'type':type,\n",
    "        'location':location,\n",
    "        'city':city,\n",
    "        'datatype':datatype,\n",
    "        'output':'json'   \n",
    "} \n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "输入提示 = inputtips(keywords=\"麦当劳\",city=\"广州\",datatype='all')\n",
    "输入提示"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# K、交通态势\n",
    "- 可以含有语言识别功能。通过语言播报当前该地（附近）的交通态势，根据用户需求为其提供最优路线。\n",
    "- 可以含有计算机视觉功能。用户上传将要去的地方图片，提前了解交通态势，选择出行方式。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'trafficinfo': {'description': '北四环路：北辰西桥附近自西向东行驶缓慢。',\n",
       "  'evaluation': {'expedite': '92.86%',\n",
       "   'congested': '7.14%',\n",
       "   'blocked': '0.00%',\n",
       "   'unknown': '0.00%',\n",
       "   'status': '2',\n",
       "   'description': '轻度拥堵'}}}"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def rectangle(rectangle,level='5',sig=None,extensions='base',output='json')->dict:\n",
    "    url = 'https://restapi.amap.com/v3/traffic/status/rectangle?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'level':level,\n",
    "        'sig':sig,\n",
    "        'rectangle':rectangle,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "}\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "交通态势 = rectangle(rectangle=\"116.351147,39.966309;116.357134,39.968727\",extensions='base')\n",
    "交通态势"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# L、地理围栏\n",
    "- 签到打卡类场景，判断用户是否已经在对应的地理围栏区域内；\n",
    "- 共享单车类场景，当用户骑车离开合法使用区域时，第一时间获知；或当用户关锁支付时，判断用户是否停在了合法区域内；\n",
    "- 线下门店促销场景，当获取到用户定位在促销门店区域的附近时，向用户发送引导进入店铺的促销信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'message': '新增围栏已存在', 'status': '106'},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 88,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 创建围栏 POST\n",
    "url = 'https://restapi.amap.com/v4/geofence/meta?'\n",
    "query={\n",
    "    'key':key,\n",
    "}\n",
    "data={\n",
    "  \n",
    "    'name':\"围栏\",\n",
    "    'center':\"115.672126,38.817129\",\n",
    "    'radius':\"1000\",\n",
    "    'valid_time':\"2020-05-10\",\n",
    "    'repeat':\"Mon,Tues,Wed,Thur,Fri,Sat,Sun\",\n",
    "    'time':'00:00,11:59;13:00,20:59',\n",
    "    'desc':\"测试围栏描述\",\n",
    "    'alert_condition':\"enter;leave\"   \n",
    "}\n",
    "\n",
    "r_create=requests.post(url,params=query,json=data)\n",
    "\n",
    "r_create.status_code\n",
    "r_create.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'page_no': 1, 'page_size': 20, 'rs_list': [], 'total_record': 0},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 87,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 查询围栏 GET\n",
    "def geofencing(id=None,gid=None,name=None,enable=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v4/geofence/meta?key=01363c3cdd54425d7bf2f5fdd9447c50'\n",
    "    query={\n",
    "        'key':key,\n",
    "        'id':\"0\",\n",
    "        'name':\"围栏\",\n",
    "        'enable':\"true\",\n",
    "        'gid':\"c9d8e5dd-eee2-4b29-8cab-81e7c17f2664\",\n",
    "\n",
    "}\n",
    "    response = requests.get(url,params=query)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "地理围栏 = geofencing()\n",
    "地理围栏"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# M、轨迹纠偏"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 96,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'errcode': 20003,\n",
       " 'errdetail': '未知错误，请联系高德地图开放平台技术支持',\n",
       " 'errmsg': 'UNKNOWN_ERROR'}"
      ]
     },
     "execution_count": 96,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\n",
    "url = 'https://restapi.amap.com/v4/grasproad/driving'\n",
    "query ={    \n",
    "    'key':key\n",
    "}\n",
    "data={\n",
    "    \n",
    "    'x':\"116.449859\",\n",
    "    'y':\"40.014716\",\n",
    "    'ag':\"111\",\n",
    "    'sp':\"3\",\n",
    "    'tm':\"33\",\n",
    "}\n",
    "\n",
    "r=requests.post(url,params=query,json=data)\n",
    "\n",
    "r.status_code\n",
    "r.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 尝试设计一个简单的应用（不要求写代码），至少涉及3个API功能。\n",
    "\n",
    "### 大型博物馆导览APP\n",
    "#### 涉及的API功能：\n",
    "1. 静态地图、路径规划\n",
    "\n",
    " - APP内含有馆区的电子地图，包含最近展览、服务设施、路线规划等功能。\n",
    " - 用户可以点击喜欢的展区，通过app规划的步行路径前往\n",
    " - 以图标形式标注各项服务设施\n",
    "2. 输入提示\n",
    " - 用户在搜索时，出现可能想知道的内容。\n",
    "2. 应用计算机视觉设计，添加拍照识物功能\n",
    " - 参观者看到感兴趣的文物，可以拍图详情，以文字、语音、视频等形式介绍文物的故事。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
